diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-06-26 23:19:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-26 23:19:08 -0400 |
commit | e7ba321eb9d79dcc4cdbf18659b6d55deeb165ce (patch) | |
tree | 2f2a89947c6e588f33462d2dd3124395f743956a /docs | |
parent | 8eb9c94f8a651a702347454fee9512f34bd44cb4 (diff) |
Update template documentation (#1765)
Diffstat (limited to 'docs')
-rw-r--r-- | docs/templates.md | 113 |
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. |