123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- package org
-
- import "strings"
-
- var htmlEntityReplacer *strings.Replacer
-
- func init() {
- htmlEntities = append(htmlEntities,
- "---", "—",
- "--", "–",
- "...", "…",
- )
- htmlEntityReplacer = strings.NewReplacer(htmlEntities...)
- }
-
- /*
- Generated & copied over using the following elisp
- (Setting up go generate seems like a waste for now - I call YAGNI on that one)
-
- (insert (mapconcat
- (lambda (entity) (concat "`\\" (car entity) "`, `" (nth 6 entity) "`")) ; entity -> utf8
- (remove-if-not 'listp org-entities)
- ",\n"))
- */
- var htmlEntities = []string{
- `\Agrave`, `À`,
- `\agrave`, `à`,
- `\Aacute`, `Á`,
- `\aacute`, `á`,
- `\Acirc`, `Â`,
- `\acirc`, `â`,
- `\Amacr`, `Ã`,
- `\amacr`, `ã`,
- `\Atilde`, `Ã`,
- `\atilde`, `ã`,
- `\Auml`, `Ä`,
- `\auml`, `ä`,
- `\Aring`, `Å`,
- `\AA`, `Å`,
- `\aring`, `å`,
- `\AElig`, `Æ`,
- `\aelig`, `æ`,
- `\Ccedil`, `Ç`,
- `\ccedil`, `ç`,
- `\Egrave`, `È`,
- `\egrave`, `è`,
- `\Eacute`, `É`,
- `\eacute`, `é`,
- `\Ecirc`, `Ê`,
- `\ecirc`, `ê`,
- `\Euml`, `Ë`,
- `\euml`, `ë`,
- `\Igrave`, `Ì`,
- `\igrave`, `ì`,
- `\Iacute`, `Í`,
- `\iacute`, `í`,
- `\Icirc`, `Î`,
- `\icirc`, `î`,
- `\Iuml`, `Ï`,
- `\iuml`, `ï`,
- `\Ntilde`, `Ñ`,
- `\ntilde`, `ñ`,
- `\Ograve`, `Ò`,
- `\ograve`, `ò`,
- `\Oacute`, `Ó`,
- `\oacute`, `ó`,
- `\Ocirc`, `Ô`,
- `\ocirc`, `ô`,
- `\Otilde`, `Õ`,
- `\otilde`, `õ`,
- `\Ouml`, `Ö`,
- `\ouml`, `ö`,
- `\Oslash`, `Ø`,
- `\oslash`, `ø`,
- `\OElig`, `Œ`,
- `\oelig`, `œ`,
- `\Scaron`, `Š`,
- `\scaron`, `š`,
- `\szlig`, `ß`,
- `\Ugrave`, `Ù`,
- `\ugrave`, `ù`,
- `\Uacute`, `Ú`,
- `\uacute`, `ú`,
- `\Ucirc`, `Û`,
- `\ucirc`, `û`,
- `\Uuml`, `Ü`,
- `\uuml`, `ü`,
- `\Yacute`, `Ý`,
- `\yacute`, `ý`,
- `\Yuml`, `Ÿ`,
- `\yuml`, `ÿ`,
- `\fnof`, `ƒ`,
- `\real`, `ℜ`,
- `\image`, `ℑ`,
- `\weierp`, `℘`,
- `\ell`, `ℓ`,
- `\imath`, `ı`,
- `\jmath`, `ȷ`,
- `\Alpha`, `Α`,
- `\alpha`, `α`,
- `\Beta`, `Β`,
- `\beta`, `β`,
- `\Gamma`, `Γ`,
- `\gamma`, `γ`,
- `\Delta`, `Δ`,
- `\delta`, `δ`,
- `\Epsilon`, `Ε`,
- `\epsilon`, `ε`,
- `\varepsilon`, `ε`,
- `\Zeta`, `Ζ`,
- `\zeta`, `ζ`,
- `\Eta`, `Η`,
- `\eta`, `η`,
- `\Theta`, `Θ`,
- `\theta`, `θ`,
- `\thetasym`, `ϑ`,
- `\vartheta`, `ϑ`,
- `\Iota`, `Ι`,
- `\iota`, `ι`,
- `\Kappa`, `Κ`,
- `\kappa`, `κ`,
- `\Lambda`, `Λ`,
- `\lambda`, `λ`,
- `\Mu`, `Μ`,
- `\mu`, `μ`,
- `\nu`, `ν`,
- `\Nu`, `Ν`,
- `\Xi`, `Ξ`,
- `\xi`, `ξ`,
- `\Omicron`, `Ο`,
- `\omicron`, `ο`,
- `\Pi`, `Π`,
- `\pi`, `π`,
- `\Rho`, `Ρ`,
- `\rho`, `ρ`,
- `\Sigma`, `Σ`,
- `\sigma`, `σ`,
- `\sigmaf`, `ς`,
- `\varsigma`, `ς`,
- `\Tau`, `Τ`,
- `\Upsilon`, `Υ`,
- `\upsih`, `ϒ`,
- `\upsilon`, `υ`,
- `\Phi`, `Φ`,
- `\phi`, `ɸ`,
- `\varphi`, `φ`,
- `\Chi`, `Χ`,
- `\chi`, `χ`,
- `\acutex`, `𝑥́`,
- `\Psi`, `Ψ`,
- `\psi`, `ψ`,
- `\tau`, `τ`,
- `\Omega`, `Ω`,
- `\omega`, `ω`,
- `\piv`, `ϖ`,
- `\varpi`, `ϖ`,
- `\partial`, `∂`,
- `\alefsym`, `ℵ`,
- `\aleph`, `ℵ`,
- `\gimel`, `ℷ`,
- `\beth`, `ב`,
- `\dalet`, `ד`,
- `\ETH`, `Ð`,
- `\eth`, `ð`,
- `\THORN`, `Þ`,
- `\thorn`, `þ`,
- `\dots`, `…`,
- `\cdots`, `⋯`,
- `\hellip`, `…`,
- `\middot`, `·`,
- `\iexcl`, `¡`,
- `\iquest`, `¿`,
- `\shy`, ``,
- `\ndash`, `–`,
- `\mdash`, `—`,
- `\quot`, `"`,
- `\acute`, `´`,
- `\ldquo`, `“`,
- `\rdquo`, `”`,
- `\bdquo`, `„`,
- `\lsquo`, `‘`,
- `\rsquo`, `’`,
- `\sbquo`, `‚`,
- `\laquo`, `«`,
- `\raquo`, `»`,
- `\lsaquo`, `‹`,
- `\rsaquo`, `›`,
- `\circ`, `∘`,
- `\vert`, `|`,
- `\vbar`, `|`,
- `\brvbar`, `¦`,
- `\S`, `§`,
- `\sect`, `§`,
- `\amp`, `&`,
- `\lt`, `<`,
- `\gt`, `>`,
- `\tilde`, `~`,
- `\slash`, `/`,
- `\plus`, `+`,
- `\under`, `_`,
- `\equal`, `=`,
- `\asciicirc`, `^`,
- `\dagger`, `†`,
- `\dag`, `†`,
- `\Dagger`, `‡`,
- `\ddag`, `‡`,
- `\nbsp`, ` `,
- `\ensp`, ` `,
- `\emsp`, ` `,
- `\thinsp`, ` `,
- `\curren`, `¤`,
- `\cent`, `¢`,
- `\pound`, `£`,
- `\yen`, `¥`,
- `\euro`, `€`,
- `\EUR`, `€`,
- `\dollar`, `$`,
- `\USD`, `$`,
- `\copy`, `©`,
- `\reg`, `®`,
- `\trade`, `™`,
- `\minus`, `−`,
- `\pm`, `±`,
- `\plusmn`, `±`,
- `\times`, `×`,
- `\frasl`, `⁄`,
- `\colon`, `:`,
- `\div`, `÷`,
- `\frac12`, `½`,
- `\frac14`, `¼`,
- `\frac34`, `¾`,
- `\permil`, `‰`,
- `\sup1`, `¹`,
- `\sup2`, `²`,
- `\sup3`, `³`,
- `\radic`, `√`,
- `\sum`, `∑`,
- `\prod`, `∏`,
- `\micro`, `µ`,
- `\macr`, `¯`,
- `\deg`, `°`,
- `\prime`, `′`,
- `\Prime`, `″`,
- `\infin`, `∞`,
- `\infty`, `∞`,
- `\prop`, `∝`,
- `\propto`, `∝`,
- `\not`, `¬`,
- `\neg`, `¬`,
- `\land`, `∧`,
- `\wedge`, `∧`,
- `\lor`, `∨`,
- `\vee`, `∨`,
- `\cap`, `∩`,
- `\cup`, `∪`,
- `\smile`, `⌣`,
- `\frown`, `⌢`,
- `\int`, `∫`,
- `\therefore`, `∴`,
- `\there4`, `∴`,
- `\because`, `∵`,
- `\sim`, `∼`,
- `\cong`, `≅`,
- `\simeq`, `≅`,
- `\asymp`, `≈`,
- `\approx`, `≈`,
- `\ne`, `≠`,
- `\neq`, `≠`,
- `\equiv`, `≡`,
- `\triangleq`, `≜`,
- `\le`, `≤`,
- `\leq`, `≤`,
- `\ge`, `≥`,
- `\geq`, `≥`,
- `\lessgtr`, `≶`,
- `\lesseqgtr`, `⋚`,
- `\ll`, `≪`,
- `\Ll`, `⋘`,
- `\lll`, `⋘`,
- `\gg`, `≫`,
- `\Gg`, `⋙`,
- `\ggg`, `⋙`,
- `\prec`, `≺`,
- `\preceq`, `≼`,
- `\preccurlyeq`, `≼`,
- `\succ`, `≻`,
- `\succeq`, `≽`,
- `\succcurlyeq`, `≽`,
- `\sub`, `⊂`,
- `\subset`, `⊂`,
- `\sup`, `⊃`,
- `\supset`, `⊃`,
- `\nsub`, `⊄`,
- `\sube`, `⊆`,
- `\nsup`, `⊅`,
- `\supe`, `⊇`,
- `\setminus`, `⧵`,
- `\forall`, `∀`,
- `\exist`, `∃`,
- `\exists`, `∃`,
- `\nexist`, `∄`,
- `\nexists`, `∄`,
- `\empty`, `∅`,
- `\emptyset`, `∅`,
- `\isin`, `∈`,
- `\in`, `∈`,
- `\notin`, `∉`,
- `\ni`, `∋`,
- `\nabla`, `∇`,
- `\ang`, `∠`,
- `\angle`, `∠`,
- `\perp`, `⊥`,
- `\parallel`, `∥`,
- `\sdot`, `⋅`,
- `\cdot`, `⋅`,
- `\lceil`, `⌈`,
- `\rceil`, `⌉`,
- `\lfloor`, `⌊`,
- `\rfloor`, `⌋`,
- `\lang`, `⟨`,
- `\rang`, `⟩`,
- `\langle`, `⟨`,
- `\rangle`, `⟩`,
- `\hbar`, `ℏ`,
- `\mho`, `℧`,
- `\larr`, `←`,
- `\leftarrow`, `←`,
- `\gets`, `←`,
- `\lArr`, `⇐`,
- `\Leftarrow`, `⇐`,
- `\uarr`, `↑`,
- `\uparrow`, `↑`,
- `\uArr`, `⇑`,
- `\Uparrow`, `⇑`,
- `\rarr`, `→`,
- `\to`, `→`,
- `\rightarrow`, `→`,
- `\rArr`, `⇒`,
- `\Rightarrow`, `⇒`,
- `\darr`, `↓`,
- `\downarrow`, `↓`,
- `\dArr`, `⇓`,
- `\Downarrow`, `⇓`,
- `\harr`, `↔`,
- `\leftrightarrow`, `↔`,
- `\hArr`, `⇔`,
- `\Leftrightarrow`, `⇔`,
- `\crarr`, `↵`,
- `\hookleftarrow`, `↵`,
- `\arccos`, `arccos`,
- `\arcsin`, `arcsin`,
- `\arctan`, `arctan`,
- `\arg`, `arg`,
- `\cos`, `cos`,
- `\cosh`, `cosh`,
- `\cot`, `cot`,
- `\coth`, `coth`,
- `\csc`, `csc`,
- `\deg`, `deg`,
- `\det`, `det`,
- `\dim`, `dim`,
- `\exp`, `exp`,
- `\gcd`, `gcd`,
- `\hom`, `hom`,
- `\inf`, `inf`,
- `\ker`, `ker`,
- `\lg`, `lg`,
- `\lim`, `lim`,
- `\liminf`, `liminf`,
- `\limsup`, `limsup`,
- `\ln`, `ln`,
- `\log`, `log`,
- `\max`, `max`,
- `\min`, `min`,
- `\Pr`, `Pr`,
- `\sec`, `sec`,
- `\sin`, `sin`,
- `\sinh`, `sinh`,
- `\sup`, `sup`,
- `\tan`, `tan`,
- `\tanh`, `tanh`,
- `\bull`, `•`,
- `\bullet`, `•`,
- `\star`, `⋆`,
- `\lowast`, `∗`,
- `\ast`, `*`,
- `\odot`, `ʘ`,
- `\oplus`, `⊕`,
- `\otimes`, `⊗`,
- `\check`, `✓`,
- `\checkmark`, `✓`,
- `\para`, `¶`,
- `\ordf`, `ª`,
- `\ordm`, `º`,
- `\cedil`, `¸`,
- `\oline`, `‾`,
- `\uml`, `¨`,
- `\zwnj`, ``,
- `\zwj`, ``,
- `\lrm`, ``,
- `\rlm`, ``,
- `\smiley`, `☺`,
- `\blacksmile`, `☻`,
- `\sad`, `☹`,
- `\frowny`, `☹`,
- `\clubs`, `♣`,
- `\clubsuit`, `♣`,
- `\spades`, `♠`,
- `\spadesuit`, `♠`,
- `\hearts`, `♥`,
- `\heartsuit`, `♥`,
- `\diams`, `◆`,
- `\diamondsuit`, `◆`,
- `\diamond`, `◆`,
- `\Diamond`, `◆`,
- `\loz`, `⧫`,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- `\_ `, ` `,
- }
|