2020-02-28 01:33:13 +00:00
|
|
|
{{#*inline "glossary-single"}}
|
|
|
|
{{~#unless brief~}}
|
2020-11-13 01:34:11 +00:00
|
|
|
{{~#scope~}}
|
|
|
|
{{~#set "any" false}}{{/set~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#each definitionTags~}}
|
|
|
|
{{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}}
|
2020-11-13 01:34:11 +00:00
|
|
|
{{~#if (get "any")}}, {{else}}<i>({{/if~}}
|
|
|
|
{{name}}
|
|
|
|
{{~#set "any" true}}{{/set~}}
|
|
|
|
{{~/if~}}
|
|
|
|
{{~/each~}}
|
2021-01-29 02:33:30 +00:00
|
|
|
{{~#unless noDictionaryTag~}}
|
|
|
|
{{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}}
|
|
|
|
{{~#if (get "any")}}, {{else}}<i>({{/if~}}
|
|
|
|
{{dictionary}}
|
|
|
|
{{~#set "any" true}}{{/set~}}
|
|
|
|
{{~/if~}}
|
|
|
|
{{~/unless~}}
|
2020-11-13 01:34:11 +00:00
|
|
|
{{~#if (get "any")}})</i> {{/if~}}
|
|
|
|
{{~/scope~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~/unless~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#if (op "<=" glossary.length 1)~}}
|
|
|
|
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{/each}}
|
|
|
|
{{~else if @root.compactGlossaries~}}
|
|
|
|
{{#each glossary}}{{#multiLine}}{{.}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~else~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
<ul>{{#each glossary}}<li>{{#multiLine}}{{.}}{{/multiLine}}</li>{{/each}}</ul>
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~/if~}}
|
2021-01-29 02:33:30 +00:00
|
|
|
{{~#set "previousDictionary" dictionary~}}{{~/set~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{/inline}}
|
|
|
|
|
2020-05-09 16:29:41 +00:00
|
|
|
{{#*inline "audio"}}
|
|
|
|
{{~#if definition.audioFileName~}}
|
|
|
|
[sound:{{definition.audioFileName}}]
|
|
|
|
{{~/if~}}
|
|
|
|
{{/inline}}
|
2020-02-28 01:33:13 +00:00
|
|
|
|
|
|
|
{{#*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}}
|
|
|
|
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#*inline "glossary"~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
<div style="text-align: left;">
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#scope~}}
|
|
|
|
{{~#if (op "===" definition.type "term")~}}
|
2021-01-29 02:33:30 +00:00
|
|
|
{{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}}
|
|
|
|
{{~#if (op ">" definition.definitions.length 1)~}}
|
2021-01-29 02:33:30 +00:00
|
|
|
<ol>{{~#each definition.definitions~}}<li>{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}</li>{{~/each~}}</ol>
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~else~}}
|
2021-01-29 02:33:30 +00:00
|
|
|
{{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/each~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~/if~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~else if (op "===" definition.type "kanji")~}}
|
|
|
|
{{~#if (op ">" definition.glossary.length 1)~}}
|
|
|
|
<ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol>
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~else~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~#each definition.glossary~}}{{.}}{{~/each~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{~/if~}}
|
|
|
|
{{~/if~}}
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~/scope~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
</div>
|
2021-01-29 02:17:10 +00:00
|
|
|
{{~/inline~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
|
2021-01-29 02:33:30 +00:00
|
|
|
{{#*inline "glossary-no-dictionary"}}
|
|
|
|
{{~> glossary2 noDictionaryTag=true ~}}
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-02-28 01:33:13 +00:00
|
|
|
{{#*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"}}
|
2020-05-23 00:03:34 +00:00
|
|
|
{{~#mergeTags definition group merge}}{{this}}{{/mergeTags~}}
|
2020-02-28 01:33:13 +00:00
|
|
|
{{/inline}}
|
|
|
|
|
|
|
|
{{#*inline "url"}}
|
|
|
|
<a href="{{definition.url}}">{{definition.url}}</a>
|
|
|
|
{{/inline}}
|
|
|
|
|
|
|
|
{{#*inline "screenshot"}}
|
|
|
|
<img src="{{definition.screenshotFileName}}" />
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-03-15 21:32:31 +00:00
|
|
|
{{#*inline "document-title"}}
|
|
|
|
{{~context.document.title~}}
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-08-01 20:23:33 +00:00
|
|
|
{{! 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:#000;stroke:#000;stroke-width:5;" /></g>
|
|
|
|
<g id="term-pitch-accent-graph-dot-downstep"><circle cx="0" cy="0" r="15" style="fill:none;stroke:#000;stroke-width:5;" /><circle cx="0" cy="0" r="5" style="fill:none;stroke:#000;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:#000;stroke-width:5;" /></g>
|
|
|
|
</defs>
|
|
|
|
<path style="fill:none;stroke:#000;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:#000;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)~}}<ol>{{~/if~}}
|
|
|
|
{{~#each pitches~}}
|
|
|
|
{{~#each pitches~}}
|
|
|
|
{{~#if (op ">" ../../pitchCount 1)~}}<li>{{~/if~}}
|
|
|
|
{{~> pitch-accent-item-disambiguation~}}
|
|
|
|
{{~> pitch-accent-item format=../../format~}}
|
|
|
|
{{~#if (op ">" ../../pitchCount 1)~}}</li>{{~/if~}}
|
|
|
|
{{~/each~}}
|
|
|
|
{{~/each~}}
|
|
|
|
{{~#if (op ">" pitchCount 1)~}}</ol>{{~/if~}}
|
|
|
|
{{~else~}}
|
|
|
|
No pitch accent data
|
|
|
|
{{~/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 }}
|
|
|
|
|
2020-09-08 15:01:08 +00:00
|
|
|
{{#*inline "clipboard-image"}}
|
|
|
|
{{~#if definition.clipboardImageFileName~}}
|
|
|
|
<img src="{{definition.clipboardImageFileName}}" />
|
|
|
|
{{~/if~}}
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-09-26 17:45:48 +00:00
|
|
|
{{#*inline "clipboard-text"}}
|
|
|
|
{{~#if definition.clipboardText~}}{{definition.clipboardText}}{{~/if~}}
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-11-05 01:39:23 +00:00
|
|
|
{{#*inline "conjugation"}}
|
|
|
|
{{~#if definition.reasons~}}
|
|
|
|
{{~#each definition.reasons~}}
|
|
|
|
{{~#if (op ">" @index 0)}} « {{/if~}}
|
|
|
|
{{.}}
|
|
|
|
{{~/each~}}
|
|
|
|
{{~/if~}}
|
|
|
|
{{/inline}}
|
|
|
|
|
2020-11-28 19:30:50 +00:00
|
|
|
{{#*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}}
|
|
|
|
|
2021-01-16 20:29:42 +00:00
|
|
|
{{#*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}}
|
|
|
|
|
2020-05-23 00:03:34 +00:00
|
|
|
{{~> (lookup . "marker") ~}}
|