baconmanthelegend

Yomichan Anki Template

Sep 15th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 10.95 KB | None | 0 0
  1. {{#*inline "glossary-single"}}
  2.     {{~#unless brief~}}
  3.         {{~#scope~}}
  4.             {{~#set "any" false}}{{/set~}}
  5.             {{~#each definitionTags~}}
  6.                 {{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}}
  7.                     {{~#if (get "any")}}, {{else}}<i>({{/if~}}
  8.                     {{name}}
  9.                     {{~#set "any" true}}{{/set~}}
  10.                 {{~/if~}}
  11.             {{~/each~}}
  12.             {{~#unless noDictionaryTag~}}
  13.                 {{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}}
  14.                     {{~#if (get "any")}}, {{else}}<i>({{/if~}}
  15.                     {{dictionary}}
  16.                     {{~#set "any" true}}{{/set~}}
  17.                 {{~/if~}}
  18.             {{~/unless~}}
  19.             {{~#if (get "any")}})</i> {{/if~}}
  20.         {{~/scope~}}
  21.         {{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}}
  22.     {{~/unless~}}
  23.     {{~#if (op "<=" glossary.length 1)~}}
  24.         {{#each glossary}}{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}{{/each}}
  25.     {{~else if @root.compactGlossaries~}}
  26.         {{#each glossary}}{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}{{#unless @last}} | {{/unless}}{{/each}}
  27.     {{~else~}}
  28.         <ul>{{#each glossary}}<li>{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}</li>{{/each}}</ul>
  29.     {{~/if~}}
  30.     {{~#set "previousDictionary" dictionary~}}{{~/set~}}
  31. {{/inline}}
  32.  
  33. {{#*inline "audio"}}
  34.     {{~#if (hasMedia "audio")~}}
  35.         [sound:{{#getMedia "audio"}}{{/getMedia}}]
  36.     {{~/if~}}
  37. {{/inline}}
  38.  
  39. {{#*inline "character"}}
  40.     {{~definition.character~}}
  41. {{/inline}}
  42.  
  43. {{#*inline "dictionary"}}
  44.     {{~definition.dictionary~}}
  45. {{/inline}}
  46.  
  47. {{#*inline "expression"}}
  48.     {{~#if merge~}}
  49.         {{~#if modeTermKana~}}
  50.             {{~#each definition.reading~}}
  51.                 {{{.}}}
  52.                 {{~#unless @last}}{{/unless~}}
  53.             {{~else~}}
  54.                 {{~#each definition.expression~}}
  55.                     {{{.}}}
  56.                     {{~#unless @last}}{{/unless~}}
  57.                 {{~/each~}}
  58.             {{~/each~}}
  59.         {{~else~}}
  60.             {{~#each definition.expression~}}
  61.                 {{{.}}}
  62.                 {{~#unless @last}}{{/unless~}}
  63.             {{~/each~}}
  64.         {{~/if~}}
  65.     {{~else~}}
  66.         {{~#if modeTermKana~}}
  67.             {{~#if definition.reading~}}
  68.                 {{definition.reading}}
  69.             {{~else~}}
  70.                 {{definition.expression}}
  71.             {{~/if~}}
  72.         {{~else~}}
  73.             {{definition.expression}}
  74.         {{~/if~}}
  75.     {{~/if~}}
  76. {{/inline}}
  77.  
  78. {{#*inline "furigana"}}
  79.     {{~#if merge~}}
  80.         {{~#each definition.expressions~}}
  81.             <span class="expression-{{termFrequency}}">{{~#furigana}}{{{.}}}{{/furigana~}}</span>
  82.             {{~#unless @last}}{{/unless~}}
  83.         {{~/each~}}
  84.     {{~else~}}
  85.         {{#furigana}}{{{definition}}}{{/furigana}}
  86.     {{~/if~}}
  87. {{/inline}}
  88.  
  89. {{#*inline "furigana-plain"}}
  90.     {{~#if merge~}}
  91.         {{~#each definition.expressions~}}
  92.             <span class="expression-{{termFrequency}}">{{~#furiganaPlain}}{{{.}}}{{/furiganaPlain~}}</span>
  93.             {{~#unless @last}}{{/unless~}}
  94.         {{~/each~}}
  95.     {{~else~}}
  96.         {{#furiganaPlain}}{{{definition}}}{{/furiganaPlain}}
  97.     {{~/if~}}
  98. {{/inline}}
  99.  
  100. {{~#*inline "glossary"~}}
  101.     <div style="text-align: left;">
  102.     {{~#scope~}}
  103.         {{~#if (op "===" definition.type "term")~}}
  104.             {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}}
  105.         {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}}
  106.             {{~#if (op ">" definition.definitions.length 1)~}}
  107.                 <ol>{{~#each definition.definitions~}}<li>{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}</li>{{~/each~}}</ol>
  108.             {{~else~}}
  109.                 {{~#each definition.definitions~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/each~}}
  110.             {{~/if~}}
  111.         {{~else if (op "===" definition.type "kanji")~}}
  112.             {{~#if (op ">" definition.glossary.length 1)~}}
  113.                 <ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol>
  114.             {{~else~}}
  115.                 {{~#each definition.glossary~}}{{.}}{{~/each~}}
  116.             {{~/if~}}
  117.         {{~/if~}}
  118.     {{~/scope~}}
  119.     </div>
  120. {{~/inline~}}
  121.  
  122. {{#*inline "glossary-no-dictionary"}}
  123.     {{~> glossary noDictionaryTag=true ~}}
  124. {{/inline}}
  125.  
  126. {{#*inline "glossary-brief"}}
  127.     {{~> glossary brief=true ~}}
  128. {{/inline}}
  129.  
  130. {{#*inline "kunyomi"}}
  131.     {{~#each definition.kunyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}}
  132. {{/inline}}
  133.  
  134. {{#*inline "onyomi"}}
  135.     {{~#each definition.onyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}}
  136. {{/inline}}
  137.  
  138. {{#*inline "reading"}}
  139.     {{~#unless modeTermKana~}}
  140.         {{~#if merge~}}
  141.             {{~#each definition.reading~}}
  142.                 {{{.}}}
  143.                 {{~#unless @last}}{{/unless~}}
  144.             {{~/each~}}
  145.         {{~else~}}
  146.             {{~definition.reading~}}
  147.         {{~/if~}}
  148.     {{~/unless~}}
  149. {{/inline}}
  150.  
  151. {{#*inline "sentence"}}
  152.     {{~#if definition.cloze}}{{definition.cloze.sentence}}{{/if~}}
  153. {{/inline}}
  154.  
  155. {{#*inline "cloze-prefix"}}
  156.     {{~#if definition.cloze}}{{definition.cloze.prefix}}{{/if~}}
  157. {{/inline}}
  158.  
  159. {{#*inline "cloze-body"}}
  160.     {{~#if definition.cloze}}{{definition.cloze.body}}{{/if~}}
  161. {{/inline}}
  162.  
  163. {{#*inline "cloze-suffix"}}
  164.     {{~#if definition.cloze}}{{definition.cloze.suffix}}{{/if~}}
  165. {{/inline}}
  166.  
  167. {{#*inline "tags"}}
  168.     {{~#mergeTags definition group merge}}{{this}}{{/mergeTags~}}
  169. {{/inline}}
  170.  
  171. {{#*inline "url"}}
  172.     <a href="{{definition.url}}">{{definition.url}}</a>
  173. {{/inline}}
  174.  
  175. {{#*inline "screenshot"}}
  176.     {{~#if (hasMedia "screenshot")~}}
  177.         <img src="{{#getMedia "screenshot"}}{{/getMedia}}" />
  178.     {{~/if~}}
  179. {{/inline}}
  180.  
  181. {{#*inline "document-title"}}
  182.     {{~context.document.title~}}
  183. {{/inline}}
  184.  
  185. {{! Pitch Accents }}
  186. {{#*inline "pitch-accent-item"}}
  187.     {{~#pronunciation format=format reading=reading downstepPosition=position nasalPositions=nasalPositions devoicePositions=devoicePositions~}}{{~/pronunciation~}}
  188. {{/inline}}
  189.  
  190. {{#*inline "pitch-accent-item-disambiguation"}}
  191.     {{~#scope~}}
  192.         {{~#set "exclusive" (spread exclusiveExpressions exclusiveReadings)}}{{/set~}}
  193.         {{~#if (op ">" (property (get "exclusive") "length") 0)~}}
  194.             {{~#set "separator" ""~}}{{/set~}}
  195.             <em>({{#each (get "exclusive")~}}
  196.                 {{~#get "separator"}}{{/get~}}{{{.}}}
  197.             {{~/each}} only) </em>
  198.         {{~/if~}}
  199.     {{~/scope~}}
  200. {{/inline}}
  201.  
  202. {{#*inline "pitch-accent-list"}}
  203.     {{~#if (op ">" pitchCount 0)~}}
  204.         {{~#if (op ">" pitchCount 1)~}}<ol>{{~/if~}}
  205.         {{~#each pitches~}}
  206.             {{~#each pitches~}}
  207.                 {{~#if (op ">" ../../pitchCount 1)~}}<li>{{~/if~}}
  208.                     {{~> pitch-accent-item-disambiguation~}}
  209.                     {{~> pitch-accent-item format=../../format~}}
  210.                 {{~#if (op ">" ../../pitchCount 1)~}}</li>{{~/if~}}
  211.             {{~/each~}}
  212.         {{~/each~}}
  213.         {{~#if (op ">" pitchCount 1)~}}</ol>{{~/if~}}
  214.     {{~else~}}
  215.         No pitch accent data
  216.     {{~/if~}}
  217. {{/inline}}
  218.  
  219. {{#*inline "pitch-accents"}}
  220.     {{~> pitch-accent-list format='text'~}}
  221. {{/inline}}
  222.  
  223. {{#*inline "pitch-accent-graphs"}}
  224.     {{~> pitch-accent-list format='graph'~}}
  225. {{/inline}}
  226.  
  227. {{#*inline "pitch-accent-positions"}}
  228.     {{~> pitch-accent-list format='position'~}}
  229. {{/inline}}
  230. {{! End Pitch Accents }}
  231.  
  232. {{#*inline "clipboard-image"}}
  233.     {{~#if (hasMedia "clipboardImage")~}}
  234.         <img src="{{#getMedia "clipboardImage"}}{{/getMedia}}" />
  235.     {{~/if~}}
  236. {{/inline}}
  237.  
  238. {{#*inline "clipboard-text"}}
  239.     {{~#if (hasMedia "clipboardText")}}{{#getMedia "clipboardText"}}{{/getMedia}}{{/if~}}
  240. {{/inline}}
  241.  
  242. {{#*inline "conjugation"}}
  243.     {{~#if definition.reasons~}}
  244.         {{~#each definition.reasons~}}
  245.             {{~#if (op ">" @index 0)}} « {{/if~}}
  246.             {{.}}
  247.         {{~/each~}}
  248.     {{~/if~}}
  249. {{/inline}}
  250.  
  251. {{#*inline "frequencies"}}
  252.     {{~#if (op ">" definition.frequencies.length 0)~}}
  253.         <ul style="text-align: left;">
  254.         {{~#each definition.frequencies~}}
  255.             <li>
  256.             {{~#if (op "!==" ../definition.type "kanji")~}}
  257.                 {{~#if (op "||" (op ">" ../uniqueExpressions.length 1) (op ">" ../uniqueReadings.length 1))~}}(
  258.                     {{~#furigana expression reading~}}{{~/furigana~}}
  259.                 ) {{/if~}}
  260.             {{~/if~}}
  261.             {{~dictionary}}: {{frequency~}}
  262.             </li>
  263.         {{~/each~}}
  264.         </ul>
  265.     {{~/if~}}
  266. {{/inline}}
  267.  
  268. {{#*inline "stroke-count"}}
  269.     {{~#scope~}}
  270.         {{~#set "found" false}}{{/set~}}
  271.         {{~#each definition.stats.misc~}}
  272.             {{~#if (op "===" name "strokes")~}}
  273.                 {{~#set "found" true}}{{/set~}}
  274.                 Stroke count: {{value}}
  275.             {{~/if~}}
  276.         {{~/each~}}
  277.         {{~#if (op "!" (get "found"))~}}
  278.             Stroke count: Unknown
  279.         {{~/if~}}
  280.     {{~/scope~}}
  281. {{/inline}}
  282.  
  283. {{#*inline "part-of-speech-pretty"}}
  284.     {{~#if (op "===" . "v1")~}}Ichidan verb
  285.     {{~else if (op "===" . "v5")~}}Godan verb
  286.     {{~else if (op "===" . "vk")~}}Kuru verb
  287.     {{~else if (op "===" . "vs")~}}Suru verb
  288.     {{~else if (op "===" . "vz")~}}Zuru verb
  289.     {{~else if (op "===" . "adj-i")~}}I-adjective
  290.     {{~else if (op "===" . "n")~}}Noun
  291.     {{~else~}}{{.}}
  292.     {{~/if~}}
  293. {{/inline}}
  294.  
  295. {{#*inline "part-of-speech"}}
  296.     {{~#scope~}}
  297.         {{~#if (op "!==" definition.type "kanji")~}}
  298.             {{~#set "first" true}}{{/set~}}
  299.             {{~#each definition.expressions~}}
  300.                 {{~#each wordClasses~}}
  301.                     {{~#unless (get (concat "used_" .))~}}
  302.                         {{~> part-of-speech-pretty . ~}}
  303.                         {{~#unless (get "first")}}, {{/unless~}}
  304.                         {{~#set (concat "used_" .) true~}}{{~/set~}}
  305.                         {{~#set "first" false~}}{{~/set~}}
  306.                     {{~/unless~}}
  307.                 {{~/each~}}
  308.             {{~/each~}}
  309.             {{~#if (get "first")~}}Unknown{{~/if~}}
  310.         {{~/if~}}
  311.     {{~/scope~}}
  312. {{/inline}}
  313.  
  314. {{#*inline "search-query"}}
  315.     {{~#multiLine}}{{context.fullQuery}}{{/multiLine~}}
  316. {{/inline}}
  317.  
  318. {{#*inline "selection-text"}}
  319.     {{~#if (hasMedia "selectionText")}}{{#getMedia "selectionText"}}{{/getMedia}}{{/if~}}
  320. {{/inline}}
  321.  
  322. {{#*inline "sentence-furigana"}}
  323.     {{~#if definition.cloze~}}
  324.         {{~#if (hasMedia "textFurigana" definition.cloze.sentence)~}}
  325.             {{#getMedia "textFurigana" definition.cloze.sentence escape=false}}{{/getMedia}}
  326.         {{~else~}}
  327.             {{definition.cloze.sentence}}
  328.         {{~/if~}}
  329.     {{~/if~}}
  330. {{/inline}}
  331.  
  332. {{~> (lookup . "marker") ~}}
Add Comment
Please, Sign In to add comment