Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

html_entity.go 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. package org
  2. import "strings"
  3. var htmlEntityReplacer *strings.Replacer
  4. func init() {
  5. htmlEntities = append(htmlEntities,
  6. "---", "—",
  7. "--", "–",
  8. "...", "…",
  9. )
  10. htmlEntityReplacer = strings.NewReplacer(htmlEntities...)
  11. }
  12. /*
  13. Generated & copied over using the following elisp
  14. (Setting up go generate seems like a waste for now - I call YAGNI on that one)
  15. (insert (mapconcat
  16. (lambda (entity) (concat "`\\" (car entity) "`, `" (nth 6 entity) "`")) ; entity -> utf8
  17. (remove-if-not 'listp org-entities)
  18. ",\n"))
  19. */
  20. var htmlEntities = []string{
  21. `\Agrave`, `À`,
  22. `\agrave`, `à`,
  23. `\Aacute`, `Á`,
  24. `\aacute`, `á`,
  25. `\Acirc`, `Â`,
  26. `\acirc`, `â`,
  27. `\Amacr`, `Ã`,
  28. `\amacr`, `ã`,
  29. `\Atilde`, `Ã`,
  30. `\atilde`, `ã`,
  31. `\Auml`, `Ä`,
  32. `\auml`, `ä`,
  33. `\Aring`, `Å`,
  34. `\AA`, `Å`,
  35. `\aring`, `å`,
  36. `\AElig`, `Æ`,
  37. `\aelig`, `æ`,
  38. `\Ccedil`, `Ç`,
  39. `\ccedil`, `ç`,
  40. `\Egrave`, `È`,
  41. `\egrave`, `è`,
  42. `\Eacute`, `É`,
  43. `\eacute`, `é`,
  44. `\Ecirc`, `Ê`,
  45. `\ecirc`, `ê`,
  46. `\Euml`, `Ë`,
  47. `\euml`, `ë`,
  48. `\Igrave`, `Ì`,
  49. `\igrave`, `ì`,
  50. `\Iacute`, `Í`,
  51. `\iacute`, `í`,
  52. `\Icirc`, `Î`,
  53. `\icirc`, `î`,
  54. `\Iuml`, `Ï`,
  55. `\iuml`, `ï`,
  56. `\Ntilde`, `Ñ`,
  57. `\ntilde`, `ñ`,
  58. `\Ograve`, `Ò`,
  59. `\ograve`, `ò`,
  60. `\Oacute`, `Ó`,
  61. `\oacute`, `ó`,
  62. `\Ocirc`, `Ô`,
  63. `\ocirc`, `ô`,
  64. `\Otilde`, `Õ`,
  65. `\otilde`, `õ`,
  66. `\Ouml`, `Ö`,
  67. `\ouml`, `ö`,
  68. `\Oslash`, `Ø`,
  69. `\oslash`, `ø`,
  70. `\OElig`, `Œ`,
  71. `\oelig`, `œ`,
  72. `\Scaron`, `Š`,
  73. `\scaron`, `š`,
  74. `\szlig`, `ß`,
  75. `\Ugrave`, `Ù`,
  76. `\ugrave`, `ù`,
  77. `\Uacute`, `Ú`,
  78. `\uacute`, `ú`,
  79. `\Ucirc`, `Û`,
  80. `\ucirc`, `û`,
  81. `\Uuml`, `Ü`,
  82. `\uuml`, `ü`,
  83. `\Yacute`, `Ý`,
  84. `\yacute`, `ý`,
  85. `\Yuml`, `Ÿ`,
  86. `\yuml`, `ÿ`,
  87. `\fnof`, `ƒ`,
  88. `\real`, `ℜ`,
  89. `\image`, `ℑ`,
  90. `\weierp`, `℘`,
  91. `\ell`, `ℓ`,
  92. `\imath`, `ı`,
  93. `\jmath`, `ȷ`,
  94. `\Alpha`, `Α`,
  95. `\alpha`, `α`,
  96. `\Beta`, `Β`,
  97. `\beta`, `β`,
  98. `\Gamma`, `Γ`,
  99. `\gamma`, `γ`,
  100. `\Delta`, `Δ`,
  101. `\delta`, `δ`,
  102. `\Epsilon`, `Ε`,
  103. `\epsilon`, `ε`,
  104. `\varepsilon`, `ε`,
  105. `\Zeta`, `Ζ`,
  106. `\zeta`, `ζ`,
  107. `\Eta`, `Η`,
  108. `\eta`, `η`,
  109. `\Theta`, `Θ`,
  110. `\theta`, `θ`,
  111. `\thetasym`, `ϑ`,
  112. `\vartheta`, `ϑ`,
  113. `\Iota`, `Ι`,
  114. `\iota`, `ι`,
  115. `\Kappa`, `Κ`,
  116. `\kappa`, `κ`,
  117. `\Lambda`, `Λ`,
  118. `\lambda`, `λ`,
  119. `\Mu`, `Μ`,
  120. `\mu`, `μ`,
  121. `\nu`, `ν`,
  122. `\Nu`, `Ν`,
  123. `\Xi`, `Ξ`,
  124. `\xi`, `ξ`,
  125. `\Omicron`, `Ο`,
  126. `\omicron`, `ο`,
  127. `\Pi`, `Π`,
  128. `\pi`, `π`,
  129. `\Rho`, `Ρ`,
  130. `\rho`, `ρ`,
  131. `\Sigma`, `Σ`,
  132. `\sigma`, `σ`,
  133. `\sigmaf`, `ς`,
  134. `\varsigma`, `ς`,
  135. `\Tau`, `Τ`,
  136. `\Upsilon`, `Υ`,
  137. `\upsih`, `ϒ`,
  138. `\upsilon`, `υ`,
  139. `\Phi`, `Φ`,
  140. `\phi`, `ɸ`,
  141. `\varphi`, `φ`,
  142. `\Chi`, `Χ`,
  143. `\chi`, `χ`,
  144. `\acutex`, `𝑥́`,
  145. `\Psi`, `Ψ`,
  146. `\psi`, `ψ`,
  147. `\tau`, `τ`,
  148. `\Omega`, `Ω`,
  149. `\omega`, `ω`,
  150. `\piv`, `ϖ`,
  151. `\varpi`, `ϖ`,
  152. `\partial`, `∂`,
  153. `\alefsym`, `ℵ`,
  154. `\aleph`, `ℵ`,
  155. `\gimel`, `ℷ`,
  156. `\beth`, `ב`,
  157. `\dalet`, `ד`,
  158. `\ETH`, `Ð`,
  159. `\eth`, `ð`,
  160. `\THORN`, `Þ`,
  161. `\thorn`, `þ`,
  162. `\dots`, `…`,
  163. `\cdots`, `⋯`,
  164. `\hellip`, `…`,
  165. `\middot`, `·`,
  166. `\iexcl`, `¡`,
  167. `\iquest`, `¿`,
  168. `\shy`, ``,
  169. `\ndash`, `–`,
  170. `\mdash`, `—`,
  171. `\quot`, `"`,
  172. `\acute`, `´`,
  173. `\ldquo`, `“`,
  174. `\rdquo`, `”`,
  175. `\bdquo`, `„`,
  176. `\lsquo`, `‘`,
  177. `\rsquo`, `’`,
  178. `\sbquo`, `‚`,
  179. `\laquo`, `«`,
  180. `\raquo`, `»`,
  181. `\lsaquo`, `‹`,
  182. `\rsaquo`, `›`,
  183. `\circ`, `∘`,
  184. `\vert`, `|`,
  185. `\vbar`, `|`,
  186. `\brvbar`, `¦`,
  187. `\S`, `§`,
  188. `\sect`, `§`,
  189. `\amp`, `&`,
  190. `\lt`, `<`,
  191. `\gt`, `>`,
  192. `\tilde`, `~`,
  193. `\slash`, `/`,
  194. `\plus`, `+`,
  195. `\under`, `_`,
  196. `\equal`, `=`,
  197. `\asciicirc`, `^`,
  198. `\dagger`, `†`,
  199. `\dag`, `†`,
  200. `\Dagger`, `‡`,
  201. `\ddag`, `‡`,
  202. `\nbsp`, ` `,
  203. `\ensp`, ` `,
  204. `\emsp`, ` `,
  205. `\thinsp`, ` `,
  206. `\curren`, `¤`,
  207. `\cent`, `¢`,
  208. `\pound`, `£`,
  209. `\yen`, `¥`,
  210. `\euro`, `€`,
  211. `\EUR`, `€`,
  212. `\dollar`, `$`,
  213. `\USD`, `$`,
  214. `\copy`, `©`,
  215. `\reg`, `®`,
  216. `\trade`, `™`,
  217. `\minus`, `−`,
  218. `\pm`, `±`,
  219. `\plusmn`, `±`,
  220. `\times`, `×`,
  221. `\frasl`, `⁄`,
  222. `\colon`, `:`,
  223. `\div`, `÷`,
  224. `\frac12`, `½`,
  225. `\frac14`, `¼`,
  226. `\frac34`, `¾`,
  227. `\permil`, `‰`,
  228. `\sup1`, `¹`,
  229. `\sup2`, `²`,
  230. `\sup3`, `³`,
  231. `\radic`, `√`,
  232. `\sum`, `∑`,
  233. `\prod`, `∏`,
  234. `\micro`, `µ`,
  235. `\macr`, `¯`,
  236. `\deg`, `°`,
  237. `\prime`, `′`,
  238. `\Prime`, `″`,
  239. `\infin`, `∞`,
  240. `\infty`, `∞`,
  241. `\prop`, `∝`,
  242. `\propto`, `∝`,
  243. `\not`, `¬`,
  244. `\neg`, `¬`,
  245. `\land`, `∧`,
  246. `\wedge`, `∧`,
  247. `\lor`, `∨`,
  248. `\vee`, `∨`,
  249. `\cap`, `∩`,
  250. `\cup`, `∪`,
  251. `\smile`, `⌣`,
  252. `\frown`, `⌢`,
  253. `\int`, `∫`,
  254. `\therefore`, `∴`,
  255. `\there4`, `∴`,
  256. `\because`, `∵`,
  257. `\sim`, `∼`,
  258. `\cong`, `≅`,
  259. `\simeq`, `≅`,
  260. `\asymp`, `≈`,
  261. `\approx`, `≈`,
  262. `\ne`, `≠`,
  263. `\neq`, `≠`,
  264. `\equiv`, `≡`,
  265. `\triangleq`, `≜`,
  266. `\le`, `≤`,
  267. `\leq`, `≤`,
  268. `\ge`, `≥`,
  269. `\geq`, `≥`,
  270. `\lessgtr`, `≶`,
  271. `\lesseqgtr`, `⋚`,
  272. `\ll`, `≪`,
  273. `\Ll`, `⋘`,
  274. `\lll`, `⋘`,
  275. `\gg`, `≫`,
  276. `\Gg`, `⋙`,
  277. `\ggg`, `⋙`,
  278. `\prec`, `≺`,
  279. `\preceq`, `≼`,
  280. `\preccurlyeq`, `≼`,
  281. `\succ`, `≻`,
  282. `\succeq`, `≽`,
  283. `\succcurlyeq`, `≽`,
  284. `\sub`, `⊂`,
  285. `\subset`, `⊂`,
  286. `\sup`, `⊃`,
  287. `\supset`, `⊃`,
  288. `\nsub`, `⊄`,
  289. `\sube`, `⊆`,
  290. `\nsup`, `⊅`,
  291. `\supe`, `⊇`,
  292. `\setminus`, `⧵`,
  293. `\forall`, `∀`,
  294. `\exist`, `∃`,
  295. `\exists`, `∃`,
  296. `\nexist`, `∄`,
  297. `\nexists`, `∄`,
  298. `\empty`, `∅`,
  299. `\emptyset`, `∅`,
  300. `\isin`, `∈`,
  301. `\in`, `∈`,
  302. `\notin`, `∉`,
  303. `\ni`, `∋`,
  304. `\nabla`, `∇`,
  305. `\ang`, `∠`,
  306. `\angle`, `∠`,
  307. `\perp`, `⊥`,
  308. `\parallel`, `∥`,
  309. `\sdot`, `⋅`,
  310. `\cdot`, `⋅`,
  311. `\lceil`, `⌈`,
  312. `\rceil`, `⌉`,
  313. `\lfloor`, `⌊`,
  314. `\rfloor`, `⌋`,
  315. `\lang`, `⟨`,
  316. `\rang`, `⟩`,
  317. `\langle`, `⟨`,
  318. `\rangle`, `⟩`,
  319. `\hbar`, `ℏ`,
  320. `\mho`, `℧`,
  321. `\larr`, `←`,
  322. `\leftarrow`, `←`,
  323. `\gets`, `←`,
  324. `\lArr`, `⇐`,
  325. `\Leftarrow`, `⇐`,
  326. `\uarr`, `↑`,
  327. `\uparrow`, `↑`,
  328. `\uArr`, `⇑`,
  329. `\Uparrow`, `⇑`,
  330. `\rarr`, `→`,
  331. `\to`, `→`,
  332. `\rightarrow`, `→`,
  333. `\rArr`, `⇒`,
  334. `\Rightarrow`, `⇒`,
  335. `\darr`, `↓`,
  336. `\downarrow`, `↓`,
  337. `\dArr`, `⇓`,
  338. `\Downarrow`, `⇓`,
  339. `\harr`, `↔`,
  340. `\leftrightarrow`, `↔`,
  341. `\hArr`, `⇔`,
  342. `\Leftrightarrow`, `⇔`,
  343. `\crarr`, `↵`,
  344. `\hookleftarrow`, `↵`,
  345. `\arccos`, `arccos`,
  346. `\arcsin`, `arcsin`,
  347. `\arctan`, `arctan`,
  348. `\arg`, `arg`,
  349. `\cos`, `cos`,
  350. `\cosh`, `cosh`,
  351. `\cot`, `cot`,
  352. `\coth`, `coth`,
  353. `\csc`, `csc`,
  354. `\deg`, `deg`,
  355. `\det`, `det`,
  356. `\dim`, `dim`,
  357. `\exp`, `exp`,
  358. `\gcd`, `gcd`,
  359. `\hom`, `hom`,
  360. `\inf`, `inf`,
  361. `\ker`, `ker`,
  362. `\lg`, `lg`,
  363. `\lim`, `lim`,
  364. `\liminf`, `liminf`,
  365. `\limsup`, `limsup`,
  366. `\ln`, `ln`,
  367. `\log`, `log`,
  368. `\max`, `max`,
  369. `\min`, `min`,
  370. `\Pr`, `Pr`,
  371. `\sec`, `sec`,
  372. `\sin`, `sin`,
  373. `\sinh`, `sinh`,
  374. `\sup`, `sup`,
  375. `\tan`, `tan`,
  376. `\tanh`, `tanh`,
  377. `\bull`, `•`,
  378. `\bullet`, `•`,
  379. `\star`, `⋆`,
  380. `\lowast`, `∗`,
  381. `\ast`, `*`,
  382. `\odot`, `ʘ`,
  383. `\oplus`, `⊕`,
  384. `\otimes`, `⊗`,
  385. `\check`, `✓`,
  386. `\checkmark`, `✓`,
  387. `\para`, `¶`,
  388. `\ordf`, `ª`,
  389. `\ordm`, `º`,
  390. `\cedil`, `¸`,
  391. `\oline`, `‾`,
  392. `\uml`, `¨`,
  393. `\zwnj`, `‌`,
  394. `\zwj`, `‍`,
  395. `\lrm`, `‎`,
  396. `\rlm`, `‏`,
  397. `\smiley`, `☺`,
  398. `\blacksmile`, `☻`,
  399. `\sad`, `☹`,
  400. `\frowny`, `☹`,
  401. `\clubs`, `♣`,
  402. `\clubsuit`, `♣`,
  403. `\spades`, `♠`,
  404. `\spadesuit`, `♠`,
  405. `\hearts`, `♥`,
  406. `\heartsuit`, `♥`,
  407. `\diams`, `◆`,
  408. `\diamondsuit`, `◆`,
  409. `\diamond`, `◆`,
  410. `\Diamond`, `◆`,
  411. `\loz`, `⧫`,
  412. `\_ `, ` `,
  413. `\_ `, `  `,
  414. `\_ `, `   `,
  415. `\_ `, `    `,
  416. `\_ `, `     `,
  417. `\_ `, `      `,
  418. `\_ `, `       `,
  419. `\_ `, `        `,
  420. `\_ `, `         `,
  421. `\_ `, `          `,
  422. `\_ `, `           `,
  423. `\_ `, `            `,
  424. `\_ `, `             `,
  425. `\_ `, `              `,
  426. `\_ `, `               `,
  427. `\_ `, `                `,
  428. `\_ `, `                 `,
  429. `\_ `, `                  `,
  430. `\_ `, `                   `,
  431. `\_ `, `                    `,
  432. }