summaryrefslogtreecommitdiff
path: root/docs/templates.md
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2021-06-26 23:19:08 -0400
committerGitHub <noreply@github.com>2021-06-26 23:19:08 -0400
commite7ba321eb9d79dcc4cdbf18659b6d55deeb165ce (patch)
tree2f2a89947c6e588f33462d2dd3124395f743956a /docs/templates.md
parent8eb9c94f8a651a702347454fee9512f34bd44cb4 (diff)
Update template documentation (#1765)
Diffstat (limited to 'docs/templates.md')
-rw-r--r--docs/templates.md113
1 files changed, 113 insertions, 0 deletions
diff --git a/docs/templates.md b/docs/templates.md
index 8e88a7dc..81259a3f 100644
--- a/docs/templates.md
+++ b/docs/templates.md
@@ -532,6 +532,119 @@ Returns an array of the mora for a kana string.
</details>
+### `typeof`
+
+Returns the type of a value.
+
+<details>
+ <summary>Syntax:</summary>
+
+ <code>{{#typeof <i>value</i>}}{{/get}}</code><br>
+ <code>{{#typeof}}<i>value</i>{{/get}}</code><br>
+
+ * _`value`_ <br>
+ The value to check.
+</details>
+<details>
+ <summary>Example:</summary>
+
+ ```handlebars
+ {{#typeof "よみちゃん"}}{{/typeof}}
+ {{#typeof 1}}{{/typeof}}
+ {{#typeof}}よみちゃん{{/typeof}}
+ ```
+
+ Output:
+ ```html
+ string
+ number
+ string
+ ```
+</details>
+
+
+### `join`
+
+Joins the arguments to a single string with a separator, flattening any arguments that are arrays.
+
+<details>
+ <summary>Syntax:</summary>
+
+ <code>{{#join <i>separator</i> <i>value1</i> <i>value2</i> <i>valueN</i>...}}{{/join}}</code><br>
+
+ * _`separator`_ <br>
+ The separator string to use between values.
+ * _`valueN`_ <br>
+ An individual value to join into the resulting string
+</details>
+<details>
+ <summary>Example:</summary>
+
+ ```handlebars
+ {{#set "index" 32}}{{/set~}}
+ {{~#join "_" "yomichan" (get "index") "value"}}{{/join}}
+ ```
+
+ Output:
+ ```html
+ yomichan_32_value
+ ```
+</details>
+
+
+### `concat`
+
+Joins the arguments to a single string, without flattening arguments that are arrays.
+
+<details>
+ <summary>Syntax:</summary>
+
+ <code>{{#concat <i>value1</i> <i>value1</i> <i>valueN</i>...}}{{/concat}}</code><br>
+
+ * _`valueN`_ <br>
+ A value to join into the resulting string
+</details>
+<details>
+ <summary>Example:</summary>
+
+ ```handlebars
+ {{#set "index" 32}}{{/set~}}
+ {{~#concat "yomichan_" (get "index") "_value"}}{{/concat}}
+ ```
+
+ Output:
+ ```html
+ yomichan_32_value
+ ```
+</details>
+
+
+### `pitchCategories`
+
+Returns an array representing the different pitch categories for a specific term.
+
+<details>
+ <summary>Syntax:</summary>
+
+ <code>{{#pitchCategories @root}}{{/pitchCategories}}</code><br>
+
+ * _`@root`_ <br>
+ The argument passed should always be the root data object.
+</details>
+<details>
+ <summary>Example:</summary>
+
+ ```handlebars
+ [{{#each (pitchCategories @root)}}{{.}}{{#unless @last}}, {{/unless}}{{/each}}]
+ ```
+
+ Output:
+ ```html
+ [heiban, kifuku]
+ ```
+</details>
+
+
## Legacy Helpers
Yomichan has historically used Handlebars templates to generate the HTML used on the search page and results popup.