Instantly share code, notes, and snippets.
-
Save Rudo2204/7327a5bd25a60aefee963fd65327a9b7 to your computer and use it in GitHub Desktop.
yomichan's handlebars for moeway's server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{{#*inline "glossary-single"}} | |
{{~#if (op "||" (op "===" targetDictionary undefined) (op "===" targetDictionary dictionary))~}} | |
{{~#unless brief~}} | |
{{~#scope~}} | |
{{~#set "any" false}}{{/set~}} | |
{{~#each definitionTags~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{name}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/each~}} | |
{{~#unless noDictionaryTag~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{dictionary}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/unless~}} | |
{{~#if (get "any")}})</i> {{/if~}} | |
{{~/scope~}} | |
{{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} | |
{{~/unless~}} | |
{{~#if (op "<=" glossary.length 1)~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{/each}} | |
{{~else if @root.compactGlossaries~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}} | |
{{~else~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}<br>{{/each}} | |
{{~/if~}} | |
{{~#set "previousDictionary" dictionary~}}{{~/set~}} | |
{{~/if~}} | |
{{/inline}} | |
{{~#*inline "glossary-all-jmdict-compact"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single-jmdict-compact definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-jmdict-compact . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-jmdict-compact . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "glossary-single-jmdict-compact"}} | |
{{~#if (op "||" (op "===" targetDictionary undefined) (op "===" targetDictionary dictionary))~}} | |
{{~#unless brief~}} | |
{{~#scope~}} | |
{{~#set "any" false}}{{/set~}} | |
{{~#each definitionTags~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{name}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/each~}} | |
{{~#unless noDictionaryTag~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{dictionary}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/unless~}} | |
{{~#if (get "any")}})</i> {{/if~}} | |
{{~/scope~}} | |
{{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} | |
{{~/unless~}} | |
{{~#if (op "<=" glossary.length 1)~}} | |
{{#regexReplace "\n" " "}}{{#regexReplace "^[^\n].*\n" ""}}{{glossary.[0]}}{{/regexReplace}}{{/regexReplace}} | |
{{~else if @root.compactGlossaries~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}} | |
{{~else~}} | |
{{#regexReplace "^.*?<br>" ""}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}<br>{{/each}} | |
{{/regexReplace}} | |
{{~/if~}} | |
{{~#set "previousDictionary" dictionary~}}{{~/set~}} | |
{{~/if~}} | |
{{/inline}} | |
{{~#*inline "glossary-all-remove-first"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-remove-first . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-remove-first . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "glossary-single-remove-first"}} | |
{{~#if (op "||" (op "===" targetDictionary undefined) (op "===" targetDictionary dictionary))~}} | |
{{~#unless brief~}} | |
{{~#scope~}} | |
{{~#set "any" false}}{{/set~}} | |
{{~#each definitionTags~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{name}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/each~}} | |
{{~#unless noDictionaryTag~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{dictionary}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/unless~}} | |
{{~#if (get "any")}})</i> {{/if~}} | |
{{~/scope~}} | |
{{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} | |
{{~/unless~}} | |
{{~#if (op "<=" glossary.length 1)~}} | |
{{#multiLine}}{{#regexReplace "^[^\n].*\n" ""}}{{glossary.[0]}}{{/regexReplace}}{{/multiLine}} | |
{{~else if @root.compactGlossaries~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}} | |
{{~else~}} | |
{{#regexReplace "^.*?<br>" ""}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}<br>{{/each}} | |
{{/regexReplace}} | |
{{~/if~}} | |
{{~#set "previousDictionary" dictionary~}}{{~/set~}} | |
{{~/if~}} | |
{{/inline}} | |
{{~#*inline "glossary-all-kenkyusha-ne"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-kenkyusha-ne . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single-kenkyusha-ne . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "glossary-single-kenkyusha-ne"}} | |
{{~#if (op "||" (op "===" targetDictionary undefined) (op "===" targetDictionary dictionary))~}} | |
{{~#unless brief~}} | |
{{~#scope~}} | |
{{~#set "any" false}}{{/set~}} | |
{{~#each definitionTags~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{name}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/each~}} | |
{{~#unless noDictionaryTag~}} | |
{{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} | |
{{~#if (get "any")}}, {{else}}<i>({{/if~}} | |
{{dictionary}} | |
{{~#set "any" true}}{{/set~}} | |
{{~/if~}} | |
{{~/unless~}} | |
{{~#if (get "any")}})</i> {{/if~}} | |
{{~/scope~}} | |
{{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} | |
{{~/unless~}} | |
{{~#if (op "<=" glossary.length 1)~}} | |
{{#multiLine}} | |
{{#regexReplace "^[^\n].*\n|►.*?\n" ""}} | |
{{#regexReplace "\n・.*?" "\n"}} | |
{{glossary.[0]}} | |
{{/regexReplace}} | |
{{/regexReplace}} | |
{{/multiLine}} | |
{{~else if @root.compactGlossaries~}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}} | |
{{~else~}} | |
{{#regexReplace "^.*?<br>" ""}} | |
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}<br>{{/each}} | |
{{/regexReplace}} | |
{{~/if~}} | |
{{~#set "previousDictionary" dictionary~}}{{~/set~}} | |
{{~/if~}} | |
{{/inline}} | |
{{~#*inline "glossary-all-generic"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
{{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "audio"}} | |
{{~#if (hasMedia "audio")~}} | |
[sound:{{#getMedia "audio"}}{{/getMedia}}] | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "character"}} | |
{{~definition.character~}} | |
{{/inline}} | |
{{#*inline "dictionary"}} | |
{{~definition.dictionary~}} | |
{{/inline}} | |
{{#*inline "expression"}} | |
{{~#if merge~}} | |
{{~#if modeTermKana~}} | |
{{~#each definition.reading~}} | |
{{{.}}} | |
{{~#unless @last}}、{{/unless~}} | |
{{~else~}} | |
{{~#each definition.expression~}} | |
{{{.}}} | |
{{~#unless @last}}、{{/unless~}} | |
{{~/each~}} | |
{{~/each~}} | |
{{~else~}} | |
{{~#each definition.expression~}} | |
{{{.}}} | |
{{~#unless @last}}、{{/unless~}} | |
{{~/each~}} | |
{{~/if~}} | |
{{~else~}} | |
{{~#if modeTermKana~}} | |
{{~#if definition.reading~}} | |
{{definition.reading}} | |
{{~else~}} | |
{{definition.expression}} | |
{{~/if~}} | |
{{~else~}} | |
{{definition.expression}} | |
{{~/if~}} | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "furigana"}} | |
{{~#if merge~}} | |
{{~#each definition.expressions~}} | |
<span class="expression-{{termFrequency}}">{{~#furigana}}{{{.}}}{{/furigana~}}</span> | |
{{~#unless @last}}、{{/unless~}} | |
{{~/each~}} | |
{{~else~}} | |
{{#furigana}}{{{definition}}}{{/furigana}} | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "furigana-plain"}} | |
{{~#if merge~}} | |
{{~#each definition.expressions~}} | |
<span class="expression-{{termFrequency}}">{{~#furiganaPlain}}{{{.}}}{{/furiganaPlain~}}</span> | |
{{~#unless @last}}、{{/unless~}} | |
{{~/each~}} | |
{{~else~}} | |
{{#furiganaPlain}}{{{definition}}}{{/furiganaPlain}} | |
{{~/if~}} | |
{{/inline}} | |
{{~#*inline "glossary"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
<ol>{{~#each definition.definitions~}}<li>{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}</li>{{~/each~}}</ol> | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag targetDictionary=../targetDictionary ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "glossary-no-dictionary"}} | |
{{~> glossary noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-brief"}} | |
{{~> glossary brief=true ~}} | |
{{/inline}} | |
{{#*inline "kunyomi"}} | |
{{~#each definition.kunyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}} | |
{{/inline}} | |
{{#*inline "onyomi"}} | |
{{~#each definition.onyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}} | |
{{/inline}} | |
{{#*inline "reading"}} | |
{{~#unless modeTermKana~}} | |
{{~#if merge~}} | |
{{~#each definition.reading~}} | |
{{{.}}} | |
{{~#unless @last}}、{{/unless~}} | |
{{~/each~}} | |
{{~else~}} | |
{{~definition.reading~}} | |
{{~/if~}} | |
{{~/unless~}} | |
{{/inline}} | |
{{#*inline "sentence"}} | |
{{~#if definition.cloze}}{{definition.cloze.sentence}}{{/if~}} | |
{{/inline}} | |
{{#*inline "cloze-prefix"}} | |
{{~#if definition.cloze}}{{definition.cloze.prefix}}{{/if~}} | |
{{/inline}} | |
{{#*inline "cloze-body"}} | |
{{~#if definition.cloze}}{{definition.cloze.body}}{{/if~}} | |
{{/inline}} | |
{{#*inline "cloze-suffix"}} | |
{{~#if definition.cloze}}{{definition.cloze.suffix}}{{/if~}} | |
{{/inline}} | |
{{#*inline "tags"}} | |
{{~#mergeTags definition group merge}}{{this}}{{/mergeTags~}} | |
{{/inline}} | |
{{#*inline "url"}} | |
<a href="{{definition.url}}">{{definition.url}}</a> | |
{{/inline}} | |
{{#*inline "screenshot"}} | |
<img src="{{definition.screenshotFileName}}" /> | |
{{/inline}} | |
{{#*inline "document-title"}} | |
{{~context.document.title~}} | |
{{/inline}} | |
{{! Pitch Accents }} | |
{{#*inline "pitch-accent-item-downstep-notation"}} | |
{{~#scope~}} | |
<span> | |
{{~#set "style1a"~}}display:inline-block;position:relative;{{~/set~}} | |
{{~#set "style1b"~}}padding-right:0.1em;margin-right:0.1em;{{~/set~}} | |
{{~#set "style2a"~}}display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top:0.1em solid;{{~/set~}} | |
{{~#set "style2b"~}}right:-0.1em;height:0.4em;border-right:0.1em solid;{{~/set~}} | |
{{~#each (getKanaMorae reading)~}} | |
{{~#set "style1"}}{{#get "style1a"}}{{/get}}{{/set~}} | |
{{~#set "style2"}}{{/set~}} | |
{{~#if (isMoraPitchHigh @index ../position)}} | |
{{~#set "style2"}}{{#get "style2a"}}{{/get}}{{/set~}} | |
{{~#if (op "!" (isMoraPitchHigh (op "+" @index 1) ../position))~}} | |
{{~#set "style1" (op "+" (get "style1") (get "style1b"))}}{{/set~}} | |
{{~#set "style2" (op "+" (get "style2") (get "style2b"))}}{{/set~}} | |
{{~/if~}} | |
{{~/if~}} | |
<span style="{{#get "style1"}}{{/get}}">{{{.}}}<span style="{{#get "style2"}}{{/get}}"></span></span> | |
{{~/each~}} | |
</span> | |
{{~/scope~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-item-graph-position-x"}}{{#op "+" 25 (op "*" index 50)}}{{/op}}{{/inline}} | |
{{#*inline "pitch-accent-item-graph-position-y"}}{{#op "+" 25 (op "?:" (isMoraPitchHigh index position) 0 50)}}{{/op}}{{/inline}} | |
{{#*inline "pitch-accent-item-graph-position"}}{{> pitch-accent-item-graph-position-x index=index position=position}} {{> pitch-accent-item-graph-position-y index=index position=position}}{{/inline}} | |
{{#*inline "pitch-accent-item-graph"}} | |
{{~#scope~}} | |
{{~#set "morae" (getKanaMorae reading)}}{{/set~}} | |
{{~#set "morae-count" (property (get "morae") "length")}}{{/set~}} | |
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {{#op "+" 50 (op "*" 50 (get "morae-count"))}}{{/op}} 100" style="display:inline-block;height:2em;"> | |
<defs> | |
<g id="term-pitch-accent-graph-dot"><circle cx="0" cy="0" r="15" style="fill:#ffffff;stroke:#ffffff;stroke-width:5;" /></g> | |
<g id="term-pitch-accent-graph-dot-downstep"><circle cx="0" cy="0" r="15" style="fill:none;stroke:#ffffff;stroke-width:5;" /><circle cx="0" cy="0" r="5" style="fill:none;stroke:#ffffff;stroke-width:5;" /></g> | |
<g id="term-pitch-accent-graph-triangle"><path d="M0 13 L15 -13 L-15 -13 Z" style="fill:none;stroke:#ffffff;stroke-width:5;" /></g> | |
</defs> | |
<path style="fill:none;stroke:#ffffff;stroke-width:5;" d=" | |
{{~#set "cmd" "M"}}{{/set~}} | |
{{~#each (get "morae")~}} | |
{{~#get "cmd"}}{{/get~}} | |
{{~> pitch-accent-item-graph-position index=@index position=../position~}} | |
{{~#set "cmd" "L"}}{{/set~}} | |
{{~/each~}} | |
"></path> | |
<path style="fill:none;stroke:#ffffff;stroke-width:5;stroke-dasharray:5 5;" d="M{{> pitch-accent-item-graph-position index=(op "-" (get "morae-count") 1) position=position}} L{{> pitch-accent-item-graph-position index=(get "morae-count") position=position}}"></path> | |
{{#each (get "morae")}} | |
<use href="{{#if (op "&&" (isMoraPitchHigh @index ../position) (op "!" (isMoraPitchHigh (op "+" @index 1) ../position)))}}#term-pitch-accent-graph-dot-downstep{{else}}#term-pitch-accent-graph-dot{{/if}}" x="{{> pitch-accent-item-graph-position-x index=@index position=../position}}" y="{{> pitch-accent-item-graph-position-y index=@index position=../position}}"></use> | |
{{/each}} | |
<use href="#term-pitch-accent-graph-triangle" x="{{> pitch-accent-item-graph-position-x index=(get "morae-count") position=position}}" y="{{> pitch-accent-item-graph-position-y index=(get "morae-count") position=position}}"></use> | |
</svg> | |
{{~/scope~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-item-position"~}} | |
<span>[{{position}}]</span> | |
{{~/inline}} | |
{{#*inline "pitch-accent-item"}} | |
{{~#if (op "==" format "downstep-notation")~}} | |
{{~> pitch-accent-item-downstep-notation~}} | |
{{~else if (op "==" format "graph")~}} | |
{{~> pitch-accent-item-graph~}} | |
{{~else if (op "==" format "position")~}} | |
{{~> pitch-accent-item-position~}} | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-item-disambiguation"}} | |
{{~#scope~}} | |
{{~#set "exclusive" (spread exclusiveExpressions exclusiveReadings)}}{{/set~}} | |
{{~#if (op ">" (property (get "exclusive") "length") 0)~}} | |
{{~#set "separator" ""~}}{{/set~}} | |
<em>({{#each (get "exclusive")~}} | |
{{~#get "separator"}}{{/get~}}{{{.}}} | |
{{~/each}} only) </em> | |
{{~/if~}} | |
{{~/scope~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-list"}} | |
{{~#if (op ">" pitchCount 0)~}} | |
{{~#if (op ">" pitchCount 1)~}}{{~/if~}} | |
{{~#each pitches~}} | |
{{~#each pitches~}} | |
{{~#if (op ">" ../../pitchCount 1)~}}{{~/if~}} | |
{{~> pitch-accent-item-disambiguation~}} | |
{{~> pitch-accent-item format=../../format~}} | |
{{~#if (op ">" ../../pitchCount 1)~}}{{~/if~}} | |
{{~/each~}} | |
{{~/each~}} | |
{{~#if (op ">" pitchCount 1)~}}{{~/if~}} | |
{{~else~}} | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "pitch-accents"}} | |
{{~> pitch-accent-list format='downstep-notation'~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-graphs"}} | |
{{~> pitch-accent-list format='graph'~}} | |
{{/inline}} | |
{{#*inline "pitch-accent-positions"}} | |
{{~> pitch-accent-list format='position'~}} | |
{{/inline}} | |
{{! End Pitch Accents }} | |
{{#*inline "clipboard-image"}} | |
{{~#if definition.clipboardImageFileName~}} | |
<img src="{{definition.clipboardImageFileName}}" /> | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "clipboard-text"}} | |
{{~#if definition.clipboardText~}}{{definition.clipboardText}}{{~/if~}} | |
{{/inline}} | |
{{#*inline "conjugation"}} | |
{{~#if definition.reasons~}} | |
{{~#each definition.reasons~}} | |
{{~#if (op ">" @index 0)}} « {{/if~}} | |
{{.}} | |
{{~/each~}} | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "frequencies"}} | |
{{~#if (op ">" definition.frequencies.length 0)~}} | |
<ul style="text-align: left;"> | |
{{~#each definition.frequencies~}} | |
<li> | |
{{~#if (op "!==" ../definition.type "kanji")~}} | |
{{~#if (op "||" (op ">" ../uniqueExpressions.length 1) (op ">" ../uniqueReadings.length 1))~}}( | |
{{~#furigana expression reading~}}{{~/furigana~}} | |
) {{/if~}} | |
{{~/if~}} | |
{{~dictionary}}: {{frequency~}} | |
</li> | |
{{~/each~}} | |
</ul> | |
{{~/if~}} | |
{{/inline}} | |
{{#*inline "stroke-count"}} | |
{{~#scope~}} | |
{{~#set "found" false}}{{/set~}} | |
{{~#each definition.stats.misc~}} | |
{{~#if (op "===" name "strokes")~}} | |
{{~#set "found" true}}{{/set~}} | |
Stroke count: {{value}} | |
{{~/if~}} | |
{{~/each~}} | |
{{~#if (op "!" (get "found"))~}} | |
Stroke count: Unknown | |
{{~/if~}} | |
{{~/scope~}} | |
{{/inline}} | |
{{~#*inline "one-dict"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~> glossary-single definition.definitions.[0] brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{definition.glossary.[0]}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "one-dict-no-dictionary"}} | |
{{~> one-dict noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "one-dict-brief"}} | |
{{~> one-dict brief=true ~}} | |
{{/inline}} | |
{{~#*inline "two-dict"~}} | |
{{~#scope~}} | |
{{~#if (op "===" definition.type "term")~}} | |
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} | |
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} | |
{{~#if (op ">" definition.definitions.length 1)~}} | |
<ol> | |
<li>{{~> glossary-single definition.definitions.[0] brief=brief noDictionaryTag=noDictionaryTag ~}}</li> | |
<li>{{~> glossary-single definition.definitions.[1] brief=brief noDictionaryTag=noDictionaryTag ~}}</li> | |
</ol> | |
{{~else~}} | |
{{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/each~}} | |
{{~/if~}} | |
{{~else if (op "===" definition.type "kanji")~}} | |
{{~#if (op ">" definition.glossary.length 1)~}} | |
<ol> | |
<li>{{definition.glossary.[0]}}</li> | |
<li>{{definition.glossary.[1]}}</li> | |
</ol> | |
{{~else~}} | |
{{~#each definition.glossary~}}{{.}}{{~/each~}} | |
{{~/if~}} | |
{{~/if~}} | |
{{~/scope~}} | |
{{~/inline~}} | |
{{#*inline "two-dict-no-dictionary"}} | |
{{~> two-dict noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "two-dict-brief"}} | |
{{~> two-dict brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-jmdict"~}} | |
{{~> glossary-all-remove-first brief=brief noDictionaryTag=noDictionaryTag targetDictionary="JMdict" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-jmdict-no-dictionary"}} | |
{{~> glossary-jmdict noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-jmdict-brief"}} | |
{{~> glossary-jmdict brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-jmdict-compact"~}} | |
{{~> glossary-all-jmdict-compact brief=brief noDictionaryTag=noDictionaryTag targetDictionary="JMdict" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-jmdict-compact-no-dictionary"}} | |
{{~> glossary-jmdict-compact noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-jmdict-compact-brief"}} | |
{{~> glossary-jmdict-compact brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-kenkyusha"~}} | |
{{~> glossary-all-remove-first brief=brief noDictionaryTag=noDictionaryTag targetDictionary="研究社 新和英大辞典 第5版" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-kenkyusha-no-dictionary"}} | |
{{~> glossary-kenkyusha noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-kenkyusha-brief"}} | |
{{~> glossary-kenkyusha brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-kenkyusha-ne"~}} | |
{{~> glossary-all-kenkyusha-ne brief=brief noDictionaryTag=noDictionaryTag targetDictionary="研究社 新和英大辞典 第5版" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-kenkyusha-ne-no-dictionary"}} | |
{{~> glossary-kenkyusha-ne noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-kenkyusha-ne-brief"}} | |
{{~> glossary-kenkyusha-ne brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-kireicake"~}} | |
{{~> glossary-all-generic brief=brief noDictionaryTag=noDictionaryTag targetDictionary="KireiCake" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-kireicake-no-dictionary"}} | |
{{~> glossary-kireicake noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-kireicake-brief"}} | |
{{~> glossary-kireicake brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-meikyou"~}} | |
{{~> glossary-all-generic brief=brief noDictionaryTag=noDictionaryTag targetDictionary="明鏡国語辞典" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-meikyou-no-dictionary"}} | |
{{~> glossary-meikyou noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-meikyou-brief"}} | |
{{~> glossary-meikyou brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-shinjirin"~}} | |
{{~> glossary-all-remove-first brief=brief noDictionaryTag=noDictionaryTag targetDictionary="ハイブリッド新辞林" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-shinjirin-no-dictionary"}} | |
{{~> glossary-shinjirin noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-shinjirin-brief"}} | |
{{~> glossary-shinjirin brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-shinmeikai"~}} | |
{{~> glossary-all-generic brief=brief noDictionaryTag=noDictionaryTag targetDictionary="新明解国語辞典 第七版" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-shinmeikai-no-dictionary"}} | |
{{~> glossary-shinmeikai noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-shinmeikai-brief"}} | |
{{~> glossary-shinmeikai brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-jitsuyou"~}} | |
{{~> glossary-all-generic brief=brief noDictionaryTag=noDictionaryTag targetDictionary="実用日本語表現辞典" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-jitsuyou-no-dictionary"}} | |
{{~> glossary-jitsuyou noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-jitsuyou-brief"}} | |
{{~> glossary-jitsuyou brief=true ~}} | |
{{/inline}} | |
{{~#*inline "glossary-daijisen"~}} | |
{{~> glossary-all-generic brief=brief noDictionaryTag=noDictionaryTag targetDictionary="デジタル大辞泉" ~}} | |
{{~/inline~}} | |
{{#*inline "glossary-daijisen-no-dictionary"}} | |
{{~> glossary-daijisen noDictionaryTag=true ~}} | |
{{/inline}} | |
{{#*inline "glossary-daijisen-brief"}} | |
{{~> glossary-daijisen brief=true ~}} | |
{{/inline}} | |
{{~> (lookup . "marker") ~}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment