diff options
Diffstat (limited to 'docs/templates.md')
| -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. |