aboutsummaryrefslogtreecommitdiff
path: root/ext/data
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2021-03-26 19:50:54 -0400
committerGitHub <noreply@github.com>2021-03-26 19:50:54 -0400
commit90f7d5ba07340413aa7e43c3a0cc038690b32db3 (patch)
treeb3c57f9240de2e3a86cbc8dba5fe93d71e4067ae /ext/data
parent482dd8c8d8339d29c9e7a202cbf4c54bf7cf291d (diff)
Add part of speech info (#1561)
* Add part of speech info to headwords * Expose parts of speech to Anki template rendering * Expose parts of speech * Update pitch accent categories * Update docs * Add part-of-speech * Update options and tests * Update markers * Update test data
Diffstat (limited to 'ext/data')
-rw-r--r--ext/data/templates/anki-field-templates-upgrade-v10.handlebars30
-rw-r--r--ext/data/templates/default-anki-field-templates.handlebars31
2 files changed, 61 insertions, 0 deletions
diff --git a/ext/data/templates/anki-field-templates-upgrade-v10.handlebars b/ext/data/templates/anki-field-templates-upgrade-v10.handlebars
new file mode 100644
index 00000000..8442a93c
--- /dev/null
+++ b/ext/data/templates/anki-field-templates-upgrade-v10.handlebars
@@ -0,0 +1,30 @@
+{{#*inline "part-of-speech-pretty"}}
+ {{~#if (op "===" . "v1")~}}Ichidan verb
+ {{~else if (op "===" . "v5")~}}Godan verb
+ {{~else if (op "===" . "vk")~}}Kuru verb
+ {{~else if (op "===" . "vs")~}}Suru verb
+ {{~else if (op "===" . "vz")~}}Zuru verb
+ {{~else if (op "===" . "adj-i")~}}I-adjective
+ {{~else if (op "===" . "n")~}}Noun
+ {{~else~}}{{.}}
+ {{~/if~}}
+{{/inline}}
+
+{{#*inline "part-of-speech"}}
+ {{~#scope~}}
+ {{~#if (op "!==" definition.type "kanji")~}}
+ {{~#set "first" true}}{{/set~}}
+ {{~#each definition.expressions~}}
+ {{~#each wordClasses~}}
+ {{~#unless (get (concat "used_" .))~}}
+ {{~> part-of-speech-pretty . ~}}
+ {{~#unless (get "first")}}, {{/unless~}}
+ {{~#set (concat "used_" .) true~}}{{~/set~}}
+ {{~#set "first" false~}}{{~/set~}}
+ {{~/unless~}}
+ {{~/each~}}
+ {{~/each~}}
+ {{~#if (get "first")~}}Unknown{{~/if~}}
+ {{~/if~}}
+ {{~/scope~}}
+{{/inline}}
diff --git a/ext/data/templates/default-anki-field-templates.handlebars b/ext/data/templates/default-anki-field-templates.handlebars
index 0f390e8d..ec57a826 100644
--- a/ext/data/templates/default-anki-field-templates.handlebars
+++ b/ext/data/templates/default-anki-field-templates.handlebars
@@ -341,4 +341,35 @@
{{~/scope~}}
{{/inline}}
+{{#*inline "part-of-speech-pretty"}}
+ {{~#if (op "===" . "v1")~}}Ichidan verb
+ {{~else if (op "===" . "v5")~}}Godan verb
+ {{~else if (op "===" . "vk")~}}Kuru verb
+ {{~else if (op "===" . "vs")~}}Suru verb
+ {{~else if (op "===" . "vz")~}}Zuru verb
+ {{~else if (op "===" . "adj-i")~}}I-adjective
+ {{~else if (op "===" . "n")~}}Noun
+ {{~else~}}{{.}}
+ {{~/if~}}
+{{/inline}}
+
+{{#*inline "part-of-speech"}}
+ {{~#scope~}}
+ {{~#if (op "!==" definition.type "kanji")~}}
+ {{~#set "first" true}}{{/set~}}
+ {{~#each definition.expressions~}}
+ {{~#each wordClasses~}}
+ {{~#unless (get (concat "used_" .))~}}
+ {{~> part-of-speech-pretty . ~}}
+ {{~#unless (get "first")}}, {{/unless~}}
+ {{~#set (concat "used_" .) true~}}{{~/set~}}
+ {{~#set "first" false~}}{{~/set~}}
+ {{~/unless~}}
+ {{~/each~}}
+ {{~/each~}}
+ {{~#if (get "first")~}}Unknown{{~/if~}}
+ {{~/if~}}
+ {{~/scope~}}
+{{/inline}}
+
{{~> (lookup . "marker") ~}}