Guest User

Untitled

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