Advertisement
Guest User

Untitled

a guest
Sep 28th, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.39 KB | None | 0 0
  1. {{#*inline "test"}}
  2. {{~#scope~}}
  3. {{~#set "first-dictionary" null}}{{/set~}}
  4. {{~#if modeKanji~}}
  5. ...
  6. {{~else if (op "||" group merge)~}}
  7. {{~#each definition.definitions~}}
  8. {{~#if (op "===" null (get "first-dictionary"))~}}
  9. {{~#set "first-dictionary" dictionary~}}{{~/set~}}
  10. {{~/if~}}
  11. {{~#if (op "===" dictionary (get "first-dictionary"))~}}
  12. {{> glossary-single brief=../brief compactGlossaries=../compactGlossaries data=../.}}
  13. {{~/if~}}
  14. {{~/each~}}
  15. {{~else~}}
  16. {{~> glossary-single definition brief=brief compactGlossaries=compactGlossaries data=.~}}
  17. {{~/if~}}
  18. {{~/scope~}}
  19. {{/inline}}
  20.  
  21. {{#*inline "glossary-single"}}
  22. {{~#unless brief~}}
  23. {{~#if definitionTags~}}{{#each definitionTags}}{{#unless @last}}{{/unless}}{{/each}} {{/if~}}
  24. {{~#if only~}}({{#each only}}{{{.}}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}}
  25. {{~/unless~}}
  26. {{~#if glossary.[1]~}}
  27. {{~#if compactGlossaries~}}
  28. {{#each glossary}}{{#multiLine}}{{#regexReplace "^[^\n]*\n" ""}}{{.}}{{/regexReplace}}{{/multiLine}}{{#unless @last}} | {{/unless}}{{/each}}
  29. {{~else~}}
  30. <ul>{{#each glossary}}<li>{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}</li>{{/each}}</ul>
  31. {{~/if~}}
  32. {{~else~}}
  33. {{~#multiLine}}{{#regexReplace "^[^\n]*\n" ""}}{{glossary.[0]}}{{/regexReplace}}{{/multiLine~}}
  34. {{~/if~}}
  35. {{/inline}}
  36.  
  37. {{#*inline "audio"}}
  38. {{~#if (hasMedia "audio")~}}
  39. [sound:{{#getMedia "audio"}}{{/getMedia}}]
  40. {{~/if~}}
  41. {{/inline}}
  42.  
  43. {{#*inline "character"}}
  44. {{~definition.character~}}
  45. {{/inline}}
  46.  
  47. {{#*inline "dictionary"}}
  48. {{~definition.dictionary~}}
  49. {{/inline}}
  50.  
  51. {{#*inline "expression"}}
  52. {{~#if merge~}}
  53. {{~#if modeTermKana~}}
  54. {{~#each definition.reading~}}
  55. {{{.}}}
  56. {{~#unless @last}}、{{/unless~}}
  57. {{~else~}}
  58. {{~#each definition.expression~}}
  59. {{{.}}}
  60. {{~#unless @last}}、{{/unless~}}
  61. {{~/each~}}
  62. {{~/each~}}
  63. {{~else~}}
  64. {{~#each definition.expression~}}
  65. {{{.}}}
  66. {{~#unless @last}}、{{/unless~}}
  67. {{~/each~}}
  68. {{~/if~}}
  69. {{~else~}}
  70. {{~#if modeTermKana~}}
  71. {{~#if definition.reading~}}
  72. {{definition.reading}}
  73. {{~else~}}
  74. {{definition.expression}}
  75. {{~/if~}}
  76. {{~else~}}
  77. {{definition.expression}}
  78. {{~/if~}}
  79. {{~/if~}}
  80. {{/inline}}
  81.  
  82. {{#*inline "furigana"}}
  83. {{~#if merge~}}
  84. {{~#each definition.expressions~}}
  85. <span class="expression-{{termFrequency}}">{{~#furigana}}{{{.}}}{{/furigana~}}</span>
  86. {{~#unless @last}}、{{/unless~}}
  87. {{~/each~}}
  88. {{~else~}}
  89. {{#furigana}}{{{definition}}}{{/furigana}}
  90. {{~/if~}}
  91. {{/inline}}
  92.  
  93. {{#*inline "furigana-plain"}}
  94. {{~#if merge~}}
  95. {{~#each definition.expressions~}}
  96. <span class="expression-{{termFrequency}}">{{~#furiganaPlain}}{{{.}}}{{/furiganaPlain~}}</span>
  97. {{~#unless @last}}、{{/unless~}}
  98. {{~/each~}}
  99. {{~else~}}
  100. {{#furiganaPlain}}{{{definition}}}{{/furiganaPlain}}
  101. {{~/if~}}
  102. {{/inline}}
  103.  
  104. {{#*inline "glossary"}}
  105. <div style="text-align: left;">
  106. {{~#if modeKanji~}}
  107. {{~#if definition.glossary.[1]~}}
  108. <ol>{{#each definition.glossary}}<li>{{.}}</li>{{/each}}</ol>
  109. {{~else~}}
  110. {{definition.glossary.[0]}}
  111. {{~/if~}}
  112. {{~else~}}
  113. {{~#if group~}}
  114. {{~#if definition.definitions.[1]~}}
  115. <ol>{{#each definition.definitions}}<li>{{> glossary-single brief=../brief compactGlossaries=../compactGlossaries data=../.}}</li>{{/each}}</ol>
  116. {{~else~}}
  117. {{~> glossary-single definition.definitions.[0] brief=brief compactGlossaries=compactGlossaries data=.~}}
  118. {{~/if~}}
  119. {{~else if merge~}}
  120. {{~#if definition.definitions.[1]~}}
  121. <ol>{{#each definition.definitions}}<li>{{> glossary-single brief=../brief compactGlossaries=../compactGlossaries data=../.}}</li>{{/each}}</ol>
  122. {{~else~}}
  123. {{~> glossary-single definition.definitions.[0] brief=brief compactGlossaries=compactGlossaries data=.~}}
  124. {{~/if~}}
  125. {{~else~}}
  126. {{~> glossary-single definition brief=brief compactGlossaries=compactGlossaries data=.~}}
  127. {{~/if~}}
  128. {{~/if~}}
  129. </div>
  130. {{/inline}}
  131.  
  132. {{#*inline "glossary-brief"}}
  133. {{~> glossary brief=true ~}}
  134. {{/inline}}
  135.  
  136. {{#*inline "kunyomi"}}
  137. {{~#each definition.kunyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}}
  138. {{/inline}}
  139.  
  140. {{#*inline "onyomi"}}
  141. {{~#each definition.onyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}}
  142. {{/inline}}
  143.  
  144. {{#*inline "reading"}}
  145. {{~#unless modeTermKana~}}
  146. {{~#if merge~}}
  147. {{~#each definition.reading~}}
  148. {{{.}}}
  149. {{~#unless @last}}、{{/unless~}}
  150. {{~/each~}}
  151. {{~else~}}
  152. {{~definition.reading~}}
  153. {{~/if~}}
  154. {{~/unless~}}
  155. {{/inline}}
  156.  
  157. {{#*inline "sentence"}}
  158. {{~#if definition.cloze}}{{definition.cloze.sentence}}{{/if~}}
  159. {{/inline}}
  160.  
  161. {{#*inline "cloze-prefix"}}
  162. {{~#if definition.cloze}}{{definition.cloze.prefix}}{{/if~}}
  163. {{/inline}}
  164.  
  165. {{#*inline "cloze-body"}}
  166. {{~#if definition.cloze}}{{definition.cloze.body}}{{/if~}}
  167. {{/inline}}
  168.  
  169. {{#*inline "cloze-suffix"}}
  170. {{~#if definition.cloze}}{{definition.cloze.suffix}}{{/if~}}
  171. {{/inline}}
  172.  
  173. {{#*inline "tags"}}
  174. {{~#mergeTags definition group merge}}{{this}}{{/mergeTags~}}
  175. {{/inline}}
  176.  
  177. {{#*inline "url"}}
  178. <a href="{{definition.url}}">{{definition.url}}</a>
  179. {{/inline}}
  180.  
  181. {{#*inline "screenshot"}}
  182. {{~#if (hasMedia "screenshot")~}}
  183. <img src="{{#getMedia "screenshot"}}{{/getMedia}}" />
  184. {{~/if~}}
  185. {{/inline}}
  186.  
  187. {{#*inline "document-title"}}
  188. {{~context.document.title~}}
  189. {{/inline}}
  190.  
  191. {{! Pitch Accents }}
  192. {{#*inline "pitch-accent-item-downstep-notation"}}
  193. {{~#scope~}}
  194. <span>
  195. {{~#set "style1a"~}}display:inline-block;position:relative;{{~/set~}}
  196. {{~#set "style1b"~}}padding-right:0.1em;margin-right:0.1em;{{~/set~}}
  197. {{~#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~}}
  198. {{~#set "style2b"~}}right:-0.1em;height:0.4em;border-right:0.1em solid;{{~/set~}}
  199. {{~#each (getKanaMorae reading)~}}
  200. {{~#set "style1"}}{{#get "style1a"}}{{/get}}{{/set~}}
  201. {{~#set "style2"}}{{/set~}}
  202. {{~#if (isMoraPitchHigh @index ../position)}}
  203. {{~#set "style2"}}{{#get "style2a"}}{{/get}}{{/set~}}
  204. {{~#if (op "!" (isMoraPitchHigh (op "+" @index 1) ../position))~}}
  205. {{~#set "style1" (op "+" (get "style1") (get "style1b"))}}{{/set~}}
  206. {{~#set "style2" (op "+" (get "style2") (get "style2b"))}}{{/set~}}
  207. {{~/if~}}
  208. {{~/if~}}
  209. <span style="{{#get "style1"}}{{/get}}">{{{.}}}<span style="{{#get "style2"}}{{/get}}"></span></span>
  210. {{~/each~}}
  211. </span>
  212. {{~/scope~}}
  213. {{/inline}}
  214.  
  215. {{#*inline "pitch-accent-item-graph-position-x"}}{{#op "+" 25 (op "*" index 50)}}{{/op}}{{/inline}}
  216. {{#*inline "pitch-accent-item-graph-position-y"}}{{#op "+" 25 (op "?:" (isMoraPitchHigh index position) 0 50)}}{{/op}}{{/inline}}
  217. {{#*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}}
  218. {{#*inline "pitch-accent-item-graph"}}
  219. {{~#scope~}}
  220. {{~#set "morae" (getKanaMorae reading)}}{{/set~}}
  221. {{~#set "morae-count" (property (get "morae") "length")}}{{/set~}}
  222. <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;">
  223. <defs>
  224. <g id="term-pitch-accent-graph-dot"><circle cx="0" cy="0" r="15" style="fill:#ffffff;stroke:#ffffff;stroke-width:5;" /></g>
  225. <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>
  226. <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>
  227. </defs>
  228. <path style="fill:none;stroke:#ffffff;stroke-width:5;" d="
  229. {{~#set "cmd" "M"}}{{/set~}}
  230. {{~#each (get "morae")~}}
  231. {{~#get "cmd"}}{{/get~}}
  232. {{~> pitch-accent-item-graph-position index=@index position=../position~}}
  233. {{~#set "cmd" "L"}}{{/set~}}
  234. {{~/each~}}
  235. "></path>
  236. <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>
  237. {{#each (get "morae")}}
  238. <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>
  239. {{/each}}
  240. <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>
  241. </svg>
  242. {{~/scope~}}
  243. {{/inline}}
  244.  
  245. {{#*inline "pitch-accent-item-position"~}}
  246. <span>[{{position}}]</span>
  247. {{~/inline}}
  248.  
  249. {{#*inline "pitch-accent-item"}}
  250. {{~#if (op "==" format "downstep-notation")~}}
  251. {{~> pitch-accent-item-downstep-notation~}}
  252. {{~else if (op "==" format "graph")~}}
  253. {{~> pitch-accent-item-graph~}}
  254. {{~else if (op "==" format "position")~}}
  255. {{~> pitch-accent-item-position~}}
  256. {{~/if~}}
  257. {{/inline}}
  258.  
  259. {{#*inline "pitch-accent-item-disambiguation"}}
  260. {{~#scope~}}
  261. {{~#set "exclusive" (spread exclusiveExpressions exclusiveReadings)}}{{/set~}}
  262. {{~#if (op ">" (property (get "exclusive") "length") 0)~}}
  263. {{~#set "separator" ""~}}{{/set~}}
  264. <em>({{#each (get "exclusive")~}}
  265. {{~#get "separator"}}{{/get~}}{{{.}}}
  266. {{~/each}} only) </em>
  267. {{~/if~}}
  268. {{~/scope~}}
  269. {{/inline}}
  270.  
  271. {{#*inline "pitch-accent-list"}}
  272. {{~#if (op ">" pitchCount 0)~}}
  273. {{~#if (op ">" pitchCount 1)~}}{{~/if~}}
  274. {{~#each pitches~}}
  275. {{~#each pitches~}}
  276. {{~#if (op ">" ../../pitchCount 1)~}}{{~/if~}}
  277. {{~> pitch-accent-item-disambiguation~}}
  278. {{~> pitch-accent-item format=../../format~}}
  279. {{~#if (op ">" ../../pitchCount 1)~}}{{~/if~}}
  280. {{~/each~}}
  281. {{~/each~}}
  282. {{~#if (op ">" pitchCount 1)~}}{{~/if~}}
  283. {{~else~}}
  284. {{~/if~}}
  285. {{/inline}}
  286.  
  287. {{#*inline "pitch-accents"}}
  288. {{~> pitch-accent-list format='text'~}}
  289. {{/inline}}
  290.  
  291. {{#*inline "pitch-accent-graphs"}}
  292. {{~> pitch-accent-list format='graph'~}}
  293. {{/inline}}
  294.  
  295. {{#*inline "pitch-accent-positions"}}
  296. {{~> pitch-accent-list format='position'~}}
  297. {{/inline}}
  298. {{! End Pitch Accents }}
  299.  
  300. {{#*inline "clipboard-image"}}
  301. {{~#if (hasMedia "clipboardImage")~}}
  302. <img src="{{#getMedia "clipboardImage"}}{{/getMedia}}" />
  303. {{~/if~}}
  304. {{/inline}}
  305.  
  306. {{#*inline "clipboard-text"}}
  307. {{~#if (hasMedia "clipboardText")}}{{#getMedia "clipboardText"}}{{/getMedia}}{{/if~}}
  308. {{/inline}}
  309.  
  310. {{#*inline "conjugation"}}
  311. {{~#if definition.reasons~}}
  312. {{~#each definition.reasons~}}
  313. {{~#if (op ">" @index 0)}} « {{/if~}}
  314. {{.}}
  315. {{~/each~}}
  316. {{~/if~}}
  317. {{/inline}}
  318.  
  319. {{#*inline "frequencies"}}
  320. {{~#if (op ">" definition.frequencies.length 0)~}}
  321. <ul style="text-align: left;">
  322. {{~#each definition.frequencies~}}
  323. <li>
  324. {{~#if (op "!==" ../definition.type "kanji")~}}
  325. {{~#if (op "||" (op ">" ../uniqueExpressions.length 1) (op ">" ../uniqueReadings.length 1))~}}(
  326. {{~#furigana expression reading~}}{{~/furigana~}}
  327. ) {{/if~}}
  328. {{~/if~}}
  329. {{~dictionary}}: {{frequency~}}
  330. </li>
  331. {{~/each~}}
  332. </ul>
  333. {{~/if~}}
  334. {{/inline}}
  335.  
  336. {{#*inline "selection-text"}}
  337. {{~#if (hasMedia "selectionText")}}{{#getMedia "selectionText"}}{{/getMedia}}{{/if~}}
  338. {{/inline}}
  339.  
  340. {{#*inline "sentence-furigana"}}
  341. {{~#if definition.cloze~}}
  342. {{~#if (hasMedia "textFurigana" definition.cloze.sentence)~}}
  343. {{#getMedia "textFurigana" definition.cloze.sentence escape=false}}{{/getMedia}}
  344. {{~else~}}
  345. {{definition.cloze.sentence}}
  346. {{~/if~}}
  347. {{~/if~}}
  348. {{/inline}}
  349.  
  350. {{~> (lookup . "marker") ~}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement