Giter Club home page Giter Club logo

Comments (2)

advienncurtiz avatar advienncurtiz commented on July 30, 2024

For reference of possible characters we use.
https://www.w3.org/wiki/Common_HTML_entities_used_for_typography

from atributika.

psharanda avatar psharanda commented on July 30, 2024

Hi @advienncurtiz,
Support of the complete set of HTML entities has been removed from Atributika in v5.x due to binary size concerns, only limited set is part of the lib now. But you can easily add this by implementing HTMLSpecialsProvider (link)

public struct MyHTMLSpecialsProvider: HTMLSpecialsProvider {
    public func stringForHTMLSpecial(_ htmlSpecial: String) -> String? {
        if let res = popularHTMLSpecialsMap[code] {
            return res
        }
    
        if otherHTMLSpecialsMap == nil {
            do {
                let data = otherSpecials.data(using: .utf8)!
                otherHTMLSpecialsMap = try JSONDecoder().decode([String: String].self, from: data)
            }
            catch {
                fatalError(error.localizedDescription)
            }
        }
    
        return otherHTMLSpecialsMap?[code]
    }

    private let popularHTMLSpecialsMap: [String : String] = [
        "gt":"\u{3e}",
        "lt":"\u{3c}",
        "amp":"\u{26}"
    ]

    private var otherHTMLSpecialsMap: [String : String]?

    private let otherSpecials = "{\"nlt\":\"\",\"nless\":\"\",\"xdtri\":\"\",\"gtreqless\":\"\",\"CHcy\":\"Ч\",\"caret\":\"\",\"scap\":\"\",\"ltrPar\":\"\",\"straightepsilon\":\"ϵ\",\"twoheadrightarrow\":\"\",\"bsolhsub\":\"\",\"boxUl\":\"\",\"ordf\":\"ª\",\"nvltrie\":\"⊴⃒\",\"image\":\"\",\"boxul\":\"\",\"iiint\":\"\",\"mid\":\"\",\"laemptyv\":\"\",\"Kfr\":\"𝔎\",\"simeq\":\"\",\"gne\":\"\",\"capcup\":\"\",\"Rho\":\"Ρ\",\"Dcaron\":\"Ď\",\"Escr\":\"\",\"nparallel\":\"\",\"bigodot\":\"\",\"khcy\":\"х\",\"shchcy\":\"щ\",\"cupbrcap\":\"\",\"ccups\":\"\",\"vzigzag\":\"\",\"leftarrow\":\"\",\"dHar\":\"\",\"Gammad\":\"Ϝ\",\"notinvc\":\"\",\"RightDownVector\":\"\",\"prnsim\":\"\",\"NotRightTriangleBar\":\"⧐̸\",\"thetasym\":\"ϑ\",\"HARDcy\":\"Ъ\",\"dotsquare\":\"\",\"plusdo\":\"\",\"Uparrow\":\"\",\"cwconint\":\"\",\"Because\":\"\",\"rotimes\":\"\",\"sung\":\"\",\"micro\":\"µ\",\"CounterClockwiseContourIntegral\":\"\",\"ssmile\":\"\",\"Yscr\":\"𝒴\",\"vsubnE\":\"⫋︀\",\"langle\":\"\",\"Oslash\":\"Ø\",\"rmoustache\":\"\",\"curlyeqprec\":\"\",\"Iukcy\":\"І\",\"DownBreve\":\"̑\",\"Dfr\":\"𝔇\",\"atilde\":\"ã\",\"Zdot\":\"Ż\",\"llcorner\":\"\",\"Acirc\":\"Â\",\"ensp\":\"\",\"Oopf\":\"𝕆\",\"REG\":\"®\",\"ordm\":\"º\",\"Verbar\":\"\",\"approxeq\":\"\",\"rightrightarrows\":\"\",\"UpTee\":\"\",\"mscr\":\"𝓂\",\"Supset\":\"\",\"Mu\":\"Μ\",\"SHCHcy\":\"Щ\",\"Zeta\":\"Ζ\",\"lltri\":\"\",\"thorn\":\"þ\",\"ograve\":\"ò\",\"LeftUpVector\":\"\",\"Lcaron\":\"Ľ\",\"Cap\":\"\",\"ldrdhar\":\"\",\"ast\":\"*\",\"utdot\":\"\",\"copf\":\"𝕔\",\"GreaterGreater\":\"\",\"npr\":\"\",\"CupCap\":\"\",\"lbrack\":\"[\",\"zfr\":\"𝔷\",\"ubreve\":\"ŭ\",\"vellip\":\"\",\"Ccedil\":\"Ç\",\"upharpoonright\":\"\",\"Equilibrium\":\"\",\"compfn\":\"\",\"hcirc\":\"ĥ\",\"rarrlp\":\"\",\"UnderBrace\":\"\",\"scaron\":\"š\",\"subsetneq\":\"\",\"uplus\":\"\",\"empty\":\"\",\"boxUr\":\"\",\"minusb\":\"\",\"notni\":\"\",\"OverBracket\":\"\",\"sime\":\"\",\"GreaterEqualLess\":\"\",\"hookleftarrow\":\"\",\"boxur\":\"\",\"eacute\":\"é\",\"wopf\":\"𝕨\",\"ucirc\":\"û\",\"nGg\":\"⋙̸\",\"itilde\":\"ĩ\",\"excl\":\"!\",\"NotTildeEqual\":\"\",\"rbrksld\":\"\",\"ulcorn\":\"\",\"lozf\":\"\",\"leftrightharpoons\":\"\",\"gEl\":\"\",\"bigtriangledown\":\"\",\"MinusPlus\":\"\",\"Sub\":\"\",\"simg\":\"\",\"HorizontalLine\":\"\",\"Rang\":\"\",\"sfr\":\"𝔰\",\"Larr\":\"\",\"sdotb\":\"\",\"Jcy\":\"Й\",\"dagger\":\"\",\"intercal\":\"\",\"Lsh\":\"\",\"nLeftarrow\":\"\",\"lmoustache\":\"\",\"ominus\":\"\",\"Lscr\":\"\",\"Tcaron\":\"Ť\",\"triangleright\":\"\",\"inodot\":\"ı\",\"gesl\":\"⋛︀\",\"scpolint\":\"\",\"semi\":\";\",\"PrecedesSlantEqual\":\"\",\"llarr\":\"\",\"nsupe\":\"\",\"gsime\":\"\",\"square\":\"\",\"Bopf\":\"𝔹\",\"apos\":\"\'\",\"Kcedil\":\"Ķ\",\"awint\":\"\",\"harrcir\":\"\",\"frac56\":\"\",\"ldca\":\"\",\"xcup\":\"\",\"nearr\":\"\",\"rharu\":\"\",\"ltcc\":\"\",\"lfr\":\"𝔩\",\"lnE\":\"\",\"minusd\":\"\",\"siml\":\"\",\"napE\":\"⩰̸\",\"varnothing\":\"\",\"nGt\":\"≫⃒\",\"ropar\":\"\",\"Sum\":\"\",\"NotSucceedsEqual\":\"⪰̸\",\"copysr\":\"\",\"eqslantless\":\"\",\"bnequiv\":\"≡⃥\",\"DownLeftVectorBar\":\"\",\"rcedil\":\"ŗ\",\"gesdot\":\"\",\"LessLess\":\"\",\"Vopf\":\"𝕍\",\"sdote\":\"\",\"top\":\"\",\"ntlg\":\"\",\"Sup\":\"\",\"ccaps\":\"\",\"squarf\":\"\",\"sqsub\":\"\",\"tscr\":\"𝓉\",\"lvnE\":\"≨︀\",\"cupcup\":\"\",\"nisd\":\"\",\"efr\":\"𝔢\",\"Upsi\":\"ϒ\",\"bumpeq\":\"\",\"ENG\":\"Ŋ\",\"leftharpoonup\":\"\",\"cirscir\":\"\",\"jopf\":\"𝕛\",\"Omicron\":\"Ο\",\"crarr\":\"\",\"bigtriangleup\":\"\",\"Longleftarrow\":\"\",\"alpha\":\"α\",\"shy\":\"­\",\"ycy\":\"ы\",\"capdot\":\"\",\"Nacute\":\"Ń\",\"commat\":\"@\",\"SupersetEqual\":\"\",\"yen\":\"¥\",\"reg\":\"®\",\"Scedil\":\"Ş\",\"nparsl\":\"⫽⃥\",\"frac58\":\"\",\"Integral\":\"\",\"nVDash\":\"\",\"GJcy\":\"Ѓ\",\"conint\":\"\",\"plusdu\":\"\",\"hbar\":\"\",\"rpar\":\")\",\"asymp\":\"\",\"NotSquareSuperset\":\"⊐̸\",\"lparlt\":\"\",\"uacute\":\"ú\",\"dtdot\":\"\",\"DownRightTeeVector\":\"\",\"InvisibleComma\":\"\",\"Jcirc\":\"Ĵ\",\"LeftCeiling\":\"\",\"centerdot\":\"·\",\"prec\":\"\",\"NotSubsetEqual\":\"\",\"copy\":\"©\",\"cong\":\"\",\"ldquor\":\"\",\"approx\":\"\",\"tscy\":\"ц\",\"rcy\":\"р\",\"Sigma\":\"Σ\",\"Wcirc\":\"Ŵ\",\"pertenk\":\"\",\"NotLeftTriangleEqual\":\"\",\"Sqrt\":\"\",\"doublebarwedge\":\"\",\"ngeq\":\"\",\"nearhk\":\"\",\"ultri\":\"\",\"Sscr\":\"𝒮\",\"rcub\":\"}\",\"mp\":\"\",\"rHar\":\"\",\"dcaron\":\"ď\",\"Dstrok\":\"Đ\",\"ZeroWidthSpace\":\"\",\"DiacriticalDoubleAcute\":\"˝\",\"sbquo\":\"\",\"gsiml\":\"\",\"nges\":\"⩾̸\",\"Wfr\":\"𝔚\",\"loarr\":\"\",\"mstpos\":\"\",\"gammad\":\"ϝ\",\"wedge\":\"\",\"mu\":\"μ\",\"Cross\":\"\",\"Iopf\":\"𝕀\",\"Agrave\":\"À\",\"veeeq\":\"\",\"TRADE\":\"\",\"plus\":\"+\",\"nharr\":\"\",\"block\":\"\",\"kcy\":\"к\",\"boxDl\":\"\",\"gscr\":\"\",\"boxdl\":\"\",\"deg\":\"°\",\"langd\":\"\",\"oslash\":\"ø\",\"nsce\":\"⪰̸\",\"planckh\":\"\",\"ocir\":\"\",\"Gbreve\":\"Ğ\",\"dotplus\":\"\",\"trpezium\":\"\",\"lozenge\":\"\",\"napid\":\"≋̸\",\"vsupne\":\"⊋︀\",\"ReverseEquilibrium\":\"\",\"blk34\":\"\",\"Ecaron\":\"Ě\",\"Pfr\":\"𝔓\",\"longmapsto\":\"\",\"lbrkslu\":\"\",\"lne\":\"\",\"vDash\":\"\",\"lrtri\":\"\",\"sqcups\":\"⊔︀\",\"subplus\":\"⪿\",\"nltrie\":\"\",\"capcap\":\"\",\"epsiv\":\"ϵ\",\"verbar\":\"|\",\"ReverseElement\":\"\",\"Superset\":\"\",\"supset\":\"\",\"Phi\":\"Φ\",\"leftharpoondown\":\"\",\"dcy\":\"д\",\"ltrie\":\"\",\"Xi\":\"Ξ\",\"Euml\":\"Ë\",\"lmoust\":\"\",\"Kappa\":\"Κ\",\"epar\":\"\",\"nwnear\":\"\",\"ell\":\"\",\"lcaron\":\"ľ\",\"qopf\":\"𝕢\",\"bowtie\":\"\",\"Lstrok\":\"Ł\",\"triangleq\":\"\",\"subne\":\"\",\"leftleftarrows\":\"\",\"expectation\":\"\",\"laquo\":\"«\",\"ltrif\":\"\",\"iogon\":\"į\",\"nedot\":\"≐̸\",\"bsim\":\"\",\"Igrave\":\"Ì\",\"geqq\":\"\",\"mapstodown\":\"\",\"Lang\":\"\",\"ccedil\":\"ç\",\"Ifr\":\"\",\"IEcy\":\"Е\",\"NotSquareSupersetEqual\":\"\",\"topbot\":\"\",\"UpperRightArrow\":\"\",\"NJcy\":\"Њ\",\"Yuml\":\"Ÿ\",\"topcir\":\"\",\"larrfs\":\"\",\"Vee\":\"\",\"VeryThinSpace\":\"\",\"Fscr\":\"\",\"eng\":\"ŋ\",\"timesb\":\"\",\"subseteqq\":\"\",\"els\":\"\",\"plusacir\":\"\",\"ETH\":\"Ð\",\"curarr\":\"\",\"subsetneqq\":\"\",\"xlArr\":\"\",\"ffllig\":\"\",\"PlusMinus\":\"±\",\"Gdot\":\"Ġ\",\"CloseCurlyDoubleQuote\":\"\",\"curlyeqsucc\":\"\",\"bottom\":\"\",\"sqsubseteq\":\"\",\"nsupset\":\"⊃⃒\",\"nsqsube\":\"\",\"ShortUpArrow\":\"\",\"RightTriangleBar\":\"\",\"nVdash\":\"\",\"loplus\":\"\",\"Bfr\":\"𝔅\",\"Zscr\":\"𝒵\",\"boxDr\":\"\",\"die\":\"¨\",\"nrarrw\":\"↝̸\",\"boxdr\":\"\",\"supedot\":\"\",\"tcaron\":\"ť\",\"cularrp\":\"\",\"isinE\":\"\",\"cupdot\":\"\",\"Hat\":\"^\",\"Tstrok\":\"Ŧ\",\"Vcy\":\"В\",\"lrarr\":\"\",\"lEg\":\"\",\"RightTeeArrow\":\"\",\"UnderBar\":\"_\",\"supsup\":\"\",\"Popf\":\"\",\"naturals\":\"\",\"comp\":\"\",\"smid\":\"\",\"hercon\":\"\",\"order\":\"\",\"nscr\":\"𝓃\",\"kcedil\":\"ķ\",\"tridot\":\"\",\"male\":\"\",\"urcorner\":\"\",\"LessTilde\":\"\",\"ratail\":\"\",\"odot\":\"\",\"LeftUpDownVector\":\"\",\"sqsup\":\"\",\"supsetneqq\":\"\",\"timesd\":\"\",\"Scirc\":\"Ŝ\",\"xfr\":\"𝔵\",\"DoubleLeftTee\":\"\",\"dopf\":\"𝕕\",\"nabla\":\"\",\"Uarrocir\":\"\",\"Ocy\":\"О\",\"leftthreetimes\":\"\",\"VerticalBar\":\"\",\"Longleftrightarrow\":\"\",\"gimel\":\"\",\"circlearrowright\":\"\",\"hoarr\":\"\",\"fallingdotseq\":\"\",\"NewLine\":\"\\n\",\"VerticalSeparator\":\"\",\"rarrhk\":\"\",\"Imacr\":\"Ī\",\"Lcedil\":\"Ļ\",\"lpar\":\"(\",\"parsl\":\"\",\"lrm\":\"\",\"xopf\":\"𝕩\",\"Product\":\"\",\"LeftDownVectorBar\":\"\",\"swnwar\":\"\",\"Upsilon\":\"Υ\",\"NotSucceedsTilde\":\"≿̸\",\"period\":\".\",\"ldquo\":\"\",\"blank\":\"\",\"KHcy\":\"Х\",\"qfr\":\"𝔮\",\"measuredangle\":\"\",\"div\":\"÷\",\"nacute\":\"ń\",\"angmsdaa\":\"\",\"oelig\":\"œ\",\"isin\":\"\",\"scedil\":\"ş\",\"drcrop\":\"\",\"Mscr\":\"\",\"lcub\":\"{\",\"shcy\":\"ш\",\"lHar\":\"\",\"eta\":\"η\",\"twixt\":\"\",\"fltns\":\"\",\"apid\":\"\",\"nsupseteqq\":\"⫆̸\",\"backepsilon\":\"϶\",\"urtri\":\"\",\"cupcap\":\"\",\"Copf\":\"\",\"jfr\":\"𝔧\",\"aring\":\"å\",\"par\":\"\",\"eqcirc\":\"\",\"tint\":\"\",\"Cedilla\":\"¸\",\"vBar\":\"\",\"Oacute\":\"Ó\",\"Acy\":\"А\",\"ascr\":\"𝒶\",\"lsime\":\"\",\"eogon\":\"ę\",\"Tcedil\":\"Ţ\",\"swarhk\":\"\",\"diam\":\"\",\"eth\":\"ð\",\"searr\":\"\",\"supdot\":\"\",\"dstrok\":\"đ\",\"thksim\":\"\",\"uarr\":\"\",\"hslash\":\"\",\"Wopf\":\"𝕎\",\"nleftrightarrow\":\"\",\"utrif\":\"\",\"ApplyFunction\":\"\",\"NotLeftTriangle\":\"\",\"nleqq\":\"≦̸\",\"UpArrowBar\":\"\",\"agrave\":\"à\",\"uscr\":\"𝓊\",\"xi\":\"ξ\",\"rtriltri\":\"\",\"beta\":\"β\",\"cfr\":\"𝔠\",\"xnis\":\"\",\"downdownarrows\":\"\",\"malt\":\"\",\"blacklozenge\":\"\",\"luruhar\":\"\",\"strns\":\"¯\",\"frac12\":\"½\",\"lsimg\":\"\",\"race\":\"∽̱\",\"plusmn\":\"±\",\"chi\":\"χ\",\"kopf\":\"𝕜\",\"uArr\":\"\",\"gbreve\":\"ğ\",\"hellip\":\"\",\"dsol\":\"\",\"Udblac\":\"Ű\",\"colon\":\":\",\"delta\":\"δ\",\"SucceedsEqual\":\"\",\"Hacek\":\"ˇ\",\"ecaron\":\"ě\",\"rsqb\":\"]\",\"NegativeThickSpace\":\"\",\"infintie\":\"\",\"ncap\":\"\",\"marker\":\"\",\"mldr\":\"\",\"Int\":\"\",\"GreaterTilde\":\"\",\"xmap\":\"\",\"star\":\"\",\"times\":\"×\",\"dollar\":\"$\",\"plustwo\":\"\",\"Jukcy\":\"Є\",\"spar\":\"\",\"Tab\":\"\\t\",\"frac13\":\"\",\"suphsol\":\"\",\"LessSlantEqual\":\"\",\"ccupssm\":\"\",\"TSHcy\":\"Ћ\",\"pcy\":\"п\",\"lstrok\":\"ł\",\"lhblk\":\"\",\"angle\":\"\",\"rsh\":\"\",\"napprox\":\"\",\"curlyvee\":\"\",\"LeftUpTeeVector\":\"\",\"igrave\":\"ì\",\"angmsdab\":\"\",\"Ocirc\":\"Ô\",\"nvsim\":\"∼⃒\",\"Cup\":\"\",\"dzigrarr\":\"\",\"beth\":\"\",\"Exists\":\"\",\"larrbfs\":\"\",\"sqsube\":\"\",\"Tscr\":\"𝒯\",\"bigsqcup\":\"\",\"sharp\":\"\",\"rfisht\":\"\",\"nvinfin\":\"\",\"frac14\":\"¼\",\"longleftrightarrow\":\"\",\"Ufr\":\"𝔘\",\"SquareSubset\":\"\",\"dot\":\"˙\",\"zhcy\":\"ж\",\"NotHumpEqual\":\"≏̸\",\"xrArr\":\"\",\"rightleftharpoons\":\"\",\"angmsd\":\"\",\"andand\":\"\",\"varpropto\":\"\",\"ntgl\":\"\",\"nang\":\"∠⃒\",\"gtquest\":\"\",\"larrlp\":\"\",\"checkmark\":\"\",\"planck\":\"\",\"COPY\":\"©\",\"divide\":\"÷\",\"icy\":\"и\",\"timesbar\":\"\",\"Jopf\":\"𝕁\",\"fnof\":\"ƒ\",\"Leftarrow\":\"\",\"harr\":\"\",\"icirc\":\"î\",\"mlcp\":\"\",\"csube\":\"\",\"Emacr\":\"Ē\",\"hscr\":\"𝒽\",\"rightharpoondown\":\"\",\"solbar\":\"\",\"mcomma\":\"\",\"EmptyVerySmallSquare\":\"\",\"ntriangleleft\":\"\",\"frac15\":\"\",\"wreath\":\"\",\"backcong\":\"\",\"subsim\":\"\",\"equiv\":\"\",\"larrsim\":\"\",\"Nfr\":\"𝔑\",\"succeq\":\"\",\"tstrok\":\"ŧ\",\"hArr\":\"\",\"aleph\":\"\",\"rthree\":\"\",\"iiiint\":\"\",\"nvHarr\":\"\",\"scnap\":\"\",\"iprod\":\"\",\"bcy\":\"б\",\"GT\":\">\",\"rtimes\":\"\",\"Tau\":\"Τ\",\"Ncaron\":\"Ň\",\"therefore\":\"\",\"complement\":\"\",\"ovbar\":\"\",\"mdash\":\"\",\"prap\":\"\",\"longrightarrow\":\"\",\"downharpoonleft\":\"\",\"Rightarrow\":\"\",\"nesim\":\"≂̸\",\"nvlArr\":\"\",\"ForAll\":\"\",\"NotTildeTilde\":\"\",\"rect\":\"\",\"comma\":\",\",\"ropf\":\"𝕣\",\"frac16\":\"\",\"radic\":\"\",\"pointint\":\"\",\"subE\":\"\",\"Map\":\"\",\"cedil\":\"¸\",\"exponentiale\":\"\",\"bigotimes\":\"\",\"prurel\":\"\",\"dtrif\":\"\",\"aogon\":\"ą\",\"DownLeftRightVector\":\"\",\"Gfr\":\"𝔊\",\"oast\":\"\",\"qprime\":\"\",\"tbrk\":\"\",\"varphi\":\"ϕ\",\"TildeFullEqual\":\"\",\"TScy\":\"Ц\",\"flat\":\"\",\"gamma\":\"γ\",\"NotCongruent\":\"\",\"gacute\":\"ǵ\",\"numsp\":\"\",\"DotDot\":\"\",\"Gscr\":\"𝒢\",\"RBarr\":\"\",\"uuarr\":\"\",\"lcedil\":\"ļ\",\"Gg\":\"\",\"equals\":\"=\",\"InvisibleTimes\":\"\",\"boxtimes\":\"\",\"NotEqualTilde\":\"≂̸\",\"curren\":\"¤\",\"Nu\":\"Ν\",\"NotGreaterSlantEqual\":\"⩾̸\",\"gneqq\":\"\",\"nshortparallel\":\"\",\"xvee\":\"\",\"tritime\":\"\",\"angmsdac\":\"\",\"LessEqualGreater\":\"\",\"DiacriticalGrave\":\"`\",\"DoubleDownArrow\":\"\",\"gtcc\":\"\",\"piv\":\"ϖ\",\"prsim\":\"\",\"rationals\":\"\",\"eqvparsl\":\"\",\"lBarr\":\"\",\"RightArrowBar\":\"\",\"Tcy\":\"Т\",\"natur\":\"\",\"mumap\":\"\",\"nexists\":\"\",\"Theta\":\"Θ\",\"straightphi\":\"ϕ\",\"simdot\":\"\",\"frac18\":\"\",\"Gt\":\"\",\"nprcue\":\"\",\"profsurf\":\"\",\"larrb\":\"\",\"Qopf\":\"\",\"searrow\":\"\",\"backsim\":\"\",\"oscr\":\"\",\"gvnE\":\"≩︀\",\"oacute\":\"ó\",\"real\":\"\",\"incare\":\"\",\"boxHD\":\"\",\"AElig\":\"Æ\",\"vfr\":\"𝔳\",\"ThickSpace\":\"  \",\"oline\":\"\",\"boxhD\":\"\",\"NotLessTilde\":\"\",\"tcedil\":\"ţ\",\"ncong\":\"\",\"Mcy\":\"М\",\"DiacriticalAcute\":\"´\",\"uhblk\":\"\",\"eopf\":\"𝕖\",\"udarr\":\"\",\"lsqb\":\"[\",\"lagran\":\"\",\"sqcap\":\"\",\"lesges\":\"\",\"vltri\":\"\",\"sqcaps\":\"⊓︀\",\"eplus\":\"\",\"NotGreaterEqual\":\"\",\"NotTilde\":\"\",\"ngE\":\"≧̸\",\"cirmid\":\"\",\"profline\":\"\",\"hamilt\":\"\",\"Amacr\":\"Ā\",\"cirE\":\"\",\"ecirc\":\"ê\",\"yopf\":\"𝕪\",\"DownArrowBar\":\"\",\"ofr\":\"𝔬\",\"notinE\":\"⋹̸\",\"gescc\":\"\",\"emptyset\":\"\",\"lesssim\":\"\",\"robrk\":\"\",\"udblac\":\"ű\",\"parallel\":\"\",\"Fcy\":\"Ф\",\"profalar\":\"\",\"RightFloor\":\"\",\"asympeq\":\"\",\"ntriangleright\":\"\",\"bsemi\":\"\",\"HumpEqual\":\"\",\"rAarr\":\"\",\"leftarrowtail\":\"\",\"auml\":\"ä\",\"iexcl\":\"¡\",\"nleq\":\"\",\"NotVerticalBar\":\"\",\"veebar\":\"\",\"orslope\":\"\",\"Abreve\":\"Ă\",\"yucy\":\"ю\",\"Backslash\":\"\",\"UpEquilibrium\":\"\",\"frac45\":\"\",\"Nscr\":\"𝒩\",\"succapprox\":\"\",\"ohm\":\"Ω\",\"nap\":\"\",\"gE\":\"\",\"dwangle\":\"\",\"yicy\":\"ї\",\"Dashv\":\"\",\"hfr\":\"𝔥\",\"rightsquigarrow\":\"\",\"nles\":\"⩽̸\",\"RuleDelayed\":\"\",\"pound\":\"£\",\"supseteq\":\"\",\"yacy\":\"я\",\"gtrarr\":\"\",\"blk12\":\"\",\"uuml\":\"ü\",\"Dopf\":\"𝔻\",\"SquareSubsetEqual\":\"\",\"vdash\":\"\",\"bscr\":\"𝒷\",\"umacr\":\"ū\",\"LeftUpVectorBar\":\"\",\"LeftRightArrow\":\"\",\"angmsdad\":\"\",\"bprime\":\"\",\"succ\":\"\",\"ohbar\":\"\",\"duarr\":\"\",\"tilde\":\"˜\",\"NoBreak\":\"\",\"cdot\":\"ċ\",\"dtri\":\"\",\"gap\":\"\",\"varr\":\"\",\"horbar\":\"\",\"NotPrecedesEqual\":\"⪯̸\",\"Xopf\":\"𝕏\",\"vprop\":\"\",\"afr\":\"𝔞\",\"nbsp\":\" \",\"vscr\":\"𝓋\",\"blk14\":\"\",\"ntrianglerighteq\":\"\",\"triminus\":\"\",\"angsph\":\"\",\"cuwed\":\"\",\"dlcrop\":\"\",\"vert\":\"|\",\"LeftArrowRightArrow\":\"\",\"NotSucceedsSlantEqual\":\"\",\"ucy\":\"у\",\"ne\":\"\",\"neArr\":\"\",\"Vbar\":\"\",\"nwarr\":\"\",\"DownTeeArrow\":\"\",\"disin\":\"\",\"circledcirc\":\"\",\"lopf\":\"𝕝\",\"vArr\":\"\",\"ShortLeftArrow\":\"\",\"bsolb\":\"\",\"urcrop\":\"\",\"ni\":\"\",\"PartialD\":\"\",\"scnE\":\"\",\"DownLeftTeeVector\":\"\",\"odiv\":\"\",\"CircleTimes\":\"\",\"barwedge\":\"\",\"Prime\":\"\",\"nldr\":\"\",\"Ubrcy\":\"Ў\",\"Zfr\":\"\",\"ge\":\"\",\"NotGreater\":\"\",\"blacktriangleright\":\"\",\"lbbrk\":\"\",\"imath\":\"ı\",\"NotNestedLessLess\":\"⪡̸\",\"gg\":\"\",\"xotime\":\"\",\"ncaron\":\"ň\",\"bigwedge\":\"\",\"LowerRightArrow\":\"\",\"ncy\":\"н\",\"Ascr\":\"𝒜\",\"NotPrecedesSlantEqual\":\"\",\"midcir\":\"\",\"nu\":\"ν\",\"biguplus\":\"\",\"nsubset\":\"⊂⃒\",\"rpargt\":\"\",\"starf\":\"\",\"psi\":\"ψ\",\"gl\":\"\",\"apE\":\"\",\"Colone\":\"\",\"ddarr\":\"\",\"SHcy\":\"Ш\",\"nge\":\"\",\"precneqq\":\"\",\"NestedGreaterGreater\":\"\",\"Gcirc\":\"Ĝ\",\"Uarr\":\"\",\"para\":\"\",\"NotLeftTriangleBar\":\"⧏̸\",\"latail\":\"\",\"OpenCurlyQuote\":\"\",\"Sfr\":\"𝔖\",\"rarrap\":\"\",\"bot\":\"\",\"SquareSuperset\":\"\",\"Uscr\":\"𝒰\",\"target\":\"\",\"sube\":\"\",\"gel\":\"\",\"CloseCurlyQuote\":\"\",\"Beta\":\"Β\",\"DD\":\"\",\"gcy\":\"г\",\"iukcy\":\"і\",\"bkarow\":\"\",\"prcue\":\"\",\"Rarrtl\":\"\",\"NotEqual\":\"\",\"grave\":\"`\",\"DifferentialD\":\"\",\"olt\":\"\",\"Aacute\":\"Á\",\"diamond\":\"\",\"acirc\":\"â\",\"divideontimes\":\"\",\"Kopf\":\"𝕂\",\"eqsim\":\"\",\"nmid\":\"\",\"primes\":\"\",\"larrhk\":\"\",\"iscr\":\"𝒾\",\"geq\":\"\",\"ggg\":\"\",\"egsdot\":\"\",\"ges\":\"\",\"Lfr\":\"𝔏\",\"supplus\":\"\",\"half\":\"½\",\"scE\":\"\",\"angmsdae\":\"\",\"Star\":\"\",\"nesear\":\"\",\"Re\":\"\",\"EqualTilde\":\"\",\"simgE\":\"\",\"vartheta\":\"ϑ\",\"simrarr\":\"\",\"UpArrowDownArrow\":\"\",\"realine\":\"\",\"xharr\":\"\",\"demptyv\":\"\",\"fork\":\"\",\"ngt\":\"\",\"rsquor\":\"\",\"elinters\":\"\",\"doteqdot\":\"\",\"NotLessLess\":\"≪̸\",\"xwedge\":\"\",\"nhArr\":\"\",\"nsimeq\":\"\",\"Uring\":\"Ů\",\"Precedes\":\"\",\"Coproduct\":\"\",\"wedgeq\":\"\",\"subsub\":\"\",\"sect\":\"§\",\"ngeqslant\":\"⩾̸\",\"leqslant\":\"\",\"and\":\"\",\"sopf\":\"𝕤\",\"sqsupseteq\":\"\",\"Efr\":\"𝔈\",\"dzcy\":\"џ\",\"smashp\":\"\",\"DownLeftVector\":\"\",\"vrtri\":\"\",\"nsucceq\":\"⪰̸\",\"Iacute\":\"Í\",\"Breve\":\"˘\",\"iquest\":\"¿\",\"ang\":\"\",\"Ycy\":\"Ы\",\"djcy\":\"ђ\",\"rlarr\":\"\",\"iocy\":\"ё\",\"Ncedil\":\"Ņ\",\"rdsh\":\"\",\"rAtail\":\"\",\"nRightarrow\":\"\",\"UnderParenthesis\":\"\",\"nsupseteq\":\"\",\"boxHU\":\"\",\"Hscr\":\"\",\"succneqq\":\"\",\"RoundImplies\":\"\",\"subseteq\":\"\",\"ord\":\"\",\"boxhU\":\"\",\"circ\":\"ˆ\",\"nis\":\"\",\"nexist\":\"\",\"ZHcy\":\"Ж\",\"supnE\":\"\",\"cudarrl\":\"\",\"circlearrowleft\":\"\",\"Idot\":\"İ\",\"raemptyv\":\"\",\"boxplus\":\"\",\"imagline\":\"\",\"niv\":\"\",\"ouml\":\"ö\",\"oint\":\"\",\"coloneq\":\"\",\"perp\":\"\",\"cire\":\"\",\"dfisht\":\"⥿\",\"Rcy\":\"Р\",\"triplus\":\"\",\"RightTee\":\"\",\"lsquo\":\"\",\"NotRightTriangleEqual\":\"\",\"RightUpVector\":\"\",\"gtrapprox\":\"\",\"varsupsetneq\":\"⊋︀\",\"ape\":\"\",\"Epsilon\":\"Ε\",\"LeftArrowBar\":\"\",\"lneqq\":\"\",\"abreve\":\"ă\",\"Odblac\":\"Ő\",\"gtrsim\":\"\",\"forall\":\"\",\"uparrow\":\"\",\"imof\":\"\",\"uml\":\"¨\",\"fflig\":\"\",\"tosa\":\"\",\"ngeqq\":\"≧̸\",\"because\":\"\",\"SquareIntersection\":\"\",\"backprime\":\"\",\"Ropf\":\"\",\"spades\":\"\",\"vsubne\":\"⊊︀\",\"THORN\":\"Þ\",\"CapitalDifferentialD\":\"\",\"Utilde\":\"Ũ\",\"pscr\":\"𝓅\",\"OverBar\":\"\",\"tfr\":\"𝔱\",\"part\":\"\",\"frac78\":\"\",\"Kcy\":\"К\",\"Ccirc\":\"Ĉ\",\"rtri\":\"\",\"Jsercy\":\"Ј\",\"thetav\":\"ϑ\",\"angmsdaf\":\"\",\"gesdotol\":\"\",\"SucceedsTilde\":\"\",\"fopf\":\"𝕗\",\"seswar\":\"\",\"preceq\":\"\",\"GreaterSlantEqual\":\"\",\"lrcorner\":\"\",\"angst\":\"Å\",\"nltri\":\"\",\"lgE\":\"\",\"ImaginaryI\":\"\",\"napos\":\"ʼn\",\"iiota\":\"\",\"hksearow\":\"\",\"orv\":\"\",\"sce\":\"\",\"lfisht\":\"\",\"cuesc\":\"\",\"ReverseUpEquilibrium\":\"\",\"cuvee\":\"\",\"epsi\":\"ε\",\"Del\":\"\",\"RightVectorBar\":\"\",\"LeftTriangle\":\"\",\"mfr\":\"𝔪\",\"ltlarr\":\"\",\"npar\":\"\",\"backsimeq\":\"\",\"Subset\":\"\",\"NotSuperset\":\"⊃⃒\",\"zopf\":\"𝕫\",\"Dcy\":\"Д\",\"digamma\":\"ϝ\",\"boxH\":\"\",\"curvearrowright\":\"\",\"triangleleft\":\"\",\"szlig\":\"ß\",\"NotCupCap\":\"\",\"jcirc\":\"ĵ\",\"Yacute\":\"Ý\",\"nsub\":\"\",\"lescc\":\"\",\"roarr\":\"\",\"kjcy\":\"ќ\",\"isins\":\"\",\"sigma\":\"σ\",\"lap\":\"\",\"lvertneqq\":\"≨︀\",\"wcirc\":\"ŵ\",\"Oscr\":\"𝒪\",\"DoubleContourIntegral\":\"\",\"ffr\":\"𝔣\",\"lthree\":\"\",\"mho\":\"\",\"rangd\":\"\",\"LeftDownTeeVector\":\"\",\"colone\":\"\",\"pluscir\":\"\",\"Leftrightarrow\":\"\",\"lat\":\"\",\"zcy\":\"з\",\"ltimes\":\"\",\"ShortDownArrow\":\"\",\"Eopf\":\"𝔼\",\"Lmidot\":\"Ŀ\",\"LowerLeftArrow\":\"\",\"ddotseq\":\"\",\"ndash\":\"\",\"cross\":\"\",\"submult\":\"\",\"range\":\"\",\"cscr\":\"𝒸\",\"bump\":\"\",\"Uogon\":\"Ų\",\"csupe\":\"\",\"between\":\"\",\"numero\":\"\",\"awconint\":\"\",\"filig\":\"\",\"minus\":\"\",\"nlarr\":\"\",\"isinv\":\"\",\"rtrie\":\"\",\"brvbar\":\"¦\",\"not\":\"¬\",\"hybull\":\"\",\"rarrtl\":\"\",\"Yopf\":\"𝕐\",\"cwint\":\"\",\"rightharpoonup\":\"\",\"DiacriticalDot\":\"˙\",\"xuplus\":\"\",\"intprod\":\"\",\"aacute\":\"á\",\"wscr\":\"𝓌\",\"scy\":\"с\",\"RightAngleBracket\":\"\",\"SquareSupersetEqual\":\"\",\"macr\":\"¯\",\"rbrkslu\":\"\",\"raquo\":\"»\",\"rtrif\":\"\",\"leg\":\"\",\"loang\":\"\",\"bigcup\":\"\",\"Auml\":\"Ä\",\"phone\":\"\",\"LessFullEqual\":\"\",\"DoubleUpArrow\":\"\",\"NotGreaterGreater\":\"≫̸\",\"nsc\":\"\",\"mopf\":\"𝕞\",\"amalg\":\"⨿\",\"bull\":\"\",\"dotminus\":\"\",\"kappa\":\"κ\",\"angmsdag\":\"\",\"rx\":\"\",\"phiv\":\"ϕ\",\"seArr\":\"\",\"dd\":\"\",\"Omega\":\"Ω\",\"Xfr\":\"𝔛\",\"lesdotor\":\"\",\"LeftAngleBracket\":\"\",\"swarr\":\"\",\"smeparsl\":\"\",\"otimesas\":\"\",\"ntrianglelefteq\":\"\",\"bepsi\":\"϶\",\"UnderBracket\":\"\",\"lcy\":\"л\",\"Uuml\":\"Ü\",\"ldsh\":\"\",\"congdot\":\"\",\"omicron\":\"ο\",\"Therefore\":\"\",\"notindot\":\"⋵̸\",\"harrw\":\"\",\"boxV\":\"\",\"erarr\":\"\",\"nbump\":\"≎̸\",\"Bscr\":\"\",\"nspar\":\"\",\"SubsetEqual\":\"\",\"Gcedil\":\"Ģ\",\"lbarr\":\"\",\"YUcy\":\"Ю\",\"angzarr\":\"\",\"leq\":\"\",\"lneq\":\"\",\"nshortmid\":\"\",\"complexes\":\"\",\"nsup\":\"\",\"DownArrow\":\"\",\"questeq\":\"\",\"Cdot\":\"Ċ\",\"YIcy\":\"Ї\",\"rrarr\":\"\",\"lhard\":\"\",\"iacute\":\"í\",\"bcong\":\"\",\"les\":\"\",\"Qfr\":\"𝔔\",\"iuml\":\"ï\",\"YAcy\":\"Я\",\"CirclePlus\":\"\",\"LeftVector\":\"\",\"PrecedesEqual\":\"\",\"ncedil\":\"ņ\",\"Lleftarrow\":\"\",\"ncup\":\"\",\"FilledSmallSquare\":\"\",\"rharul\":\"\",\"Barv\":\"\",\"boxHd\":\"\",\"Vscr\":\"𝒱\",\"RightVector\":\"\",\"solb\":\"\",\"nequiv\":\"\",\"ecy\":\"э\",\"NotReverseElement\":\"\",\"uHar\":\"\",\"Vert\":\"\",\"ulcrop\":\"\",\"boxhd\":\"\",\"DoubleLeftRightArrow\":\"\",\"ofcir\":\"⦿\",\"lrhar\":\"\",\"GreaterFullEqual\":\"\",\"rightleftarrows\":\"\",\"OElig\":\"Œ\",\"lceil\":\"\",\"lbrke\":\"\",\"lnapprox\":\"\",\"nvle\":\"≤⃒\",\"tshcy\":\"ћ\",\"pitchfork\":\"\",\"Eta\":\"Η\",\"Ycirc\":\"Ŷ\",\"Lopf\":\"𝕃\",\"female\":\"\",\"NotRightTriangle\":\"\",\"ijlig\":\"ij\",\"omid\":\"\",\"HumpDownHump\":\"\",\"jscr\":\"𝒿\",\"Jfr\":\"𝔍\",\"setminus\":\"\",\"dblac\":\"˝\",\"odsold\":\"\",\"sim\":\"\",\"trie\":\"\",\"zwnj\":\"\",\"DoubleLongRightArrow\":\"\",\"Ntilde\":\"Ñ\",\"eqcolon\":\"\",\"fllig\":\"\",\"odblac\":\"ő\",\"nsubE\":\"⫅̸\",\"ltri\":\"\",\"cups\":\"∪︀\",\"thkap\":\"\",\"nwarhk\":\"\",\"Omacr\":\"Ō\",\"num\":\"#\",\"Intersection\":\"\",\"scirc\":\"ŝ\",\"TildeEqual\":\"\",\"rfloor\":\"\",\"rdquo\":\"\",\"thickapprox\":\"\",\"RightDownVectorBar\":\"\",\"caps\":\"∩︀\",\"utilde\":\"ũ\",\"bumpE\":\"\",\"minusdu\":\"\",\"NotExists\":\"\",\"bbrk\":\"\",\"Cfr\":\"\",\"Or\":\"\",\"bernou\":\"\",\"topf\":\"𝕥\",\"imacr\":\"ī\",\"jsercy\":\"ј\",\"dash\":\"\",\"Chi\":\"Χ\",\"nrtri\":\"\",\"percnt\":\"%\",\"DownTee\":\"\",\"capand\":\"\",\"egs\":\"\",\"esim\":\"\",\"drbkarow\":\"\",\"angmsdah\":\"\",\"NotSucceeds\":\"\",\"Lambda\":\"Λ\",\"MediumSpace\":\"\",\"realpart\":\"\",\"SmallCircle\":\"\",\"ngtr\":\"\",\"Racute\":\"Ŕ\",\"gtreqqless\":\"\",\"Iscr\":\"\",\"emsp13\":\"\",\"subset\":\"\",\"sigmaf\":\"ς\",\"downarrow\":\"\",\"yfr\":\"𝔶\",\"boxVH\":\"\",\"Pcy\":\"П\",\"nLl\":\"⋘̸\",\"boxvH\":\"\",\"lotimes\":\"\",\"yacute\":\"ý\",\"frasl\":\"\",\"divonx\":\"\",\"Rsh\":\"\",\"mapsto\":\"\",\"lesdoto\":\"\",\"angrt\":\"\",\"Proportional\":\"\",\"Poincareplane\":\"\",\"kgreen\":\"ĸ\",\"bullet\":\"\",\"NotLessSlantEqual\":\"⩽̸\",\"Laplacetrf\":\"\",\"boxh\":\"\",\"Cayleys\":\"\",\"emsp14\":\"\",\"swarrow\":\"\",\"ShortRightArrow\":\"\",\"SucceedsSlantEqual\":\"\",\"ecir\":\"\",\"maltese\":\"\",\"Dot\":\"¨\",\"Sopf\":\"𝕊\",\"ldrushar\":\"\",\"rfr\":\"𝔯\",\"nvlt\":\"<⃒\",\"UpArrow\":\"\",\"qscr\":\"𝓆\",\"Hstrok\":\"Ħ\",\"lmidot\":\"ŀ\",\"nLt\":\"≪⃒\",\"Icy\":\"И\",\"jmath\":\"ȷ\",\"nGtv\":\"≫̸\",\"cudarrr\":\"\",\"topfork\":\"\",\"phmmat\":\"\",\"LeftRightVector\":\"\",\"NotNestedGreaterGreater\":\"⪢̸\",\"Zacute\":\"Ź\",\"nrarr\":\"\",\"gtcir\":\"\",\"Egrave\":\"È\",\"ecolon\":\"\",\"smt\":\"\",\"gopf\":\"𝕘\",\"trianglelefteq\":\"\",\"DZcy\":\"Џ\",\"Hcirc\":\"Ĥ\",\"rhov\":\"ϱ\",\"boxVL\":\"\",\"blacktriangleleft\":\"\",\"kfr\":\"𝔨\",\"boxvL\":\"\",\"sol\":\"\\/\",\"subsup\":\"\",\"rho\":\"ρ\",\"cularr\":\"\",\"DJcy\":\"Ђ\",\"Bcy\":\"Б\",\"Ouml\":\"Ö\",\"Ucirc\":\"Û\",\"gesles\":\"\",\"isindot\":\"\",\"IOcy\":\"Ё\",\"opar\":\"\",\"blacktriangledown\":\"\",\"mDDot\":\"\",\"OverParenthesis\":\"\",\"infin\":\"\",\"jukcy\":\"є\",\"ufisht\":\"\",\"lbrksld\":\"\",\"oS\":\"\",\"frac34\":\"¾\",\"suplarr\":\"\",\"clubsuit\":\"\",\"supsetneq\":\"\",\"lsim\":\"\",\"lowbar\":\"_\",\"oplus\":\"\",\"ljcy\":\"љ\",\"precnsim\":\"\",\"dfr\":\"𝔡\",\"cent\":\"¢\",\"npreceq\":\"⪯̸\",\"circleddash\":\"\",\"vBarv\":\"\",\"upsilon\":\"υ\",\"OpenCurlyDoubleQuote\":\"\",\"rarrbfs\":\"\",\"ocirc\":\"ô\",\"Pscr\":\"𝒫\",\"nearrow\":\"\",\"frac35\":\"\",\"sqsubset\":\"\",\"rppolint\":\"\",\"softcy\":\"ь\",\"lsquor\":\"\",\"darr\":\"\",\"Fopf\":\"𝔽\",\"DoubleVerticalBar\":\"\",\"oror\":\"\",\"emacr\":\"ē\",\"bigcap\":\"\",\"NestedLessLess\":\"\",\"Bernoullis\":\"\",\"bigoplus\":\"\",\"dscr\":\"𝒹\",\"vsupnE\":\"⫌︀\",\"cap\":\"\",\"boxv\":\"\",\"plusb\":\"\",\"olcir\":\"\",\"nsucc\":\"\",\"trade\":\"\",\"vangrt\":\"\",\"easter\":\"\",\"edot\":\"ė\",\"frown\":\"\",\"angrtvbd\":\"\",\"Cacute\":\"Ć\",\"nsubseteq\":\"\",\"lrhard\":\"\",\"rarrsim\":\"\",\"Zopf\":\"\",\"dArr\":\"\",\"alefsym\":\"\",\"Implies\":\"\",\"lharu\":\"\",\"nprec\":\"\",\"slarr\":\"\",\"lAtail\":\"\",\"xscr\":\"𝓍\",\"or\":\"\",\"squ\":\"\",\"nsime\":\"\",\"tprime\":\"\",\"prnE\":\"\",\"subrarr\":\"\",\"succsim\":\"\",\"lopar\":\"\",\"RightTeeVector\":\"\",\"boxVR\":\"\",\"rlm\":\"\",\"SuchThat\":\"\",\"boxvR\":\"\",\"loz\":\"\",\"imped\":\"Ƶ\",\"boxHu\":\"\",\"lnap\":\"\",\"eDot\":\"\",\"drcorn\":\"\",\"shortparallel\":\"\",\"hkswarow\":\"\",\"ac\":\"\",\"ntilde\":\"ñ\",\"nhpar\":\"\",\"Ugrave\":\"Ù\",\"nopf\":\"𝕟\",\"SOFTcy\":\"Ь\",\"Vfr\":\"𝔙\",\"boxhu\":\"\",\"Alpha\":\"Α\",\"sub\":\"\",\"RightUpDownVector\":\"\",\"vartriangleright\":\"\",\"supne\":\"\",\"af\":\"\",\"daleth\":\"\",\"smtes\":\"⪬︀\",\"pluse\":\"\",\"subdot\":\"\",\"jcy\":\"й\",\"nvrtrie\":\"⊵⃒\",\"uharl\":\"\",\"lsh\":\"\",\"dscy\":\"ѕ\",\"RightUpVectorBar\":\"\",\"KJcy\":\"Ќ\",\"models\":\"\",\"gtrless\":\"\",\"Cscr\":\"𝒞\",\"cemptyv\":\"\",\"caron\":\"ˇ\",\"Rrightarrow\":\"\",\"ap\":\"\",\"notin\":\"\",\"succnsim\":\"\",\"rBarr\":\"\",\"updownarrow\":\"\",\"nwArr\":\"\",\"xoplus\":\"\",\"Otilde\":\"Õ\",\"LT\":\"<\",\"NotSubset\":\"⊂⃒\",\"lesseqgtr\":\"\",\"Ofr\":\"𝔒\",\"NegativeVeryThinSpace\":\"\",\"frac38\":\"\",\"rarrb\":\"\",\"ulcorner\":\"\",\"lambda\":\"λ\",\"lurdshar\":\"\",\"LeftDownVector\":\"\",\"Sc\":\"\",\"smallsetminus\":\"\",\"sum\":\"\",\"Wscr\":\"𝒲\",\"zwj\":\"\",\"racute\":\"ŕ\",\"kappav\":\"ϰ\",\"sfrown\":\"\",\"rarrc\":\"\",\"Wedge\":\"\",\"exist\":\"\",\"lesdot\":\"⩿\",\"sup\":\"\",\"rbrace\":\"}\",\"vnsub\":\"⊂⃒\",\"bnot\":\"\",\"theta\":\"θ\",\"ratio\":\"\",\"Mopf\":\"𝕄\",\"Hfr\":\"\",\"DoubleUpDownArrow\":\"\",\"downharpoonright\":\"\",\"kscr\":\"𝓀\",\"looparrowleft\":\"\",\"cylcty\":\"\",\"geqslant\":\"\",\"quot\":\"\\\"\",\"equivDD\":\"\",\"supdsub\":\"\",\"sext\":\"\",\"NotGreaterFullEqual\":\"≧̸\",\"circledast\":\"\",\"varsubsetneqq\":\"⫋︀\",\"ddagger\":\"\",\"barvee\":\"\",\"NotPrecedes\":\"\",\"RightArrow\":\"\",\"Element\":\"\",\"apacir\":\"\",\"Sacute\":\"Ś\",\"operp\":\"\",\"aopf\":\"𝕒\",\"Ll\":\"\",\"NotSquareSubsetEqual\":\"\",\"rdldhar\":\"\",\"udhar\":\"\",\"upsih\":\"ϒ\",\"VDash\":\"\",\"efDot\":\"\",\"wedbar\":\"\",\"GreaterLess\":\"\",\"bNot\":\"\",\"ContourIntegral\":\"\",\"angrtvb\":\"\",\"Afr\":\"𝔄\",\"hstrok\":\"ħ\",\"NotTildeFullEqual\":\"\",\"xcirc\":\"\",\"nvge\":\"≥⃒\",\"bigcirc\":\"\",\"uharr\":\"\",\"rightarrowtail\":\"\",\"sup1\":\"¹\",\"Iuml\":\"Ï\",\"Lt\":\"\",\"zacute\":\"ź\",\"egrave\":\"è\",\"scsim\":\"\",\"Ucy\":\"У\",\"amacr\":\"ā\",\"uopf\":\"𝕦\",\"heartsuit\":\"\",\"nleftarrow\":\"\",\"sup2\":\"²\",\"Iogon\":\"Į\",\"NotHumpDownHump\":\"≎̸\",\"nlsim\":\"\",\"DDotrahd\":\"\",\"xcap\":\"\",\"sup3\":\"³\",\"thinsp\":\"\",\"succcurlyeq\":\"\",\"DownRightVectorBar\":\"\",\"reals\":\"\",\"NegativeMediumSpace\":\"\",\"odash\":\"\",\"searhk\":\"\",\"xhArr\":\"\",\"nbumpe\":\"≏̸\",\"vartriangleleft\":\"\",\"late\":\"\",\"rarrpl\":\"\",\"acE\":\"∾̳\",\"Jscr\":\"𝒥\",\"curvearrowleft\":\"\",\"NotGreaterTilde\":\"\",\"olarr\":\"\",\"wfr\":\"𝔴\",\"larrtl\":\"\",\"RightTriangleEqual\":\"\",\"hookrightarrow\":\"\",\"imagpart\":\"\",\"Ncy\":\"Н\",\"rsaquo\":\"\",\"varkappa\":\"ϰ\",\"nsmid\":\"\",\"VerticalLine\":\"|\",\"dashv\":\"\",\"Psi\":\"Ψ\",\"LeftTeeVector\":\"\",\"fpartint\":\"\",\"orderof\":\"\",\"boxUL\":\"\",\"qint\":\"\",\"varrho\":\"ϱ\",\"dharl\":\"\",\"looparrowright\":\"\",\"supseteqq\":\"\",\"RightDoubleBracket\":\"\",\"iff\":\"\",\"isinsv\":\"\",\"cir\":\"\",\"prod\":\"\",\"hyphen\":\"\",\"boxuL\":\"\",\"mapstoleft\":\"\",\"longleftarrow\":\"\",\"Assign\":\"\",\"cirfnint\":\"\",\"duhar\":\"\",\"emsp\":\"\",\"coprod\":\"\",\"squf\":\"\",\"Cconint\":\"\",\"curlywedge\":\"\",\"pfr\":\"𝔭\",\"hearts\":\"\",\"rarr\":\"\",\"Topf\":\"𝕋\",\"Gcy\":\"Г\",\"phi\":\"φ\",\"rscr\":\"𝓇\",\"GreaterEqual\":\"\",\"Esim\":\"\",\"middot\":\"·\",\"RightArrowLeftArrow\":\"\",\"curarrm\":\"\",\"nsqsupe\":\"\",\"lE\":\"\",\"olcross\":\"\",\"iota\":\"ι\",\"sdot\":\"\",\"rbbrk\":\"\",\"rangle\":\"\",\"ange\":\"\",\"hopf\":\"𝕙\",\"LongLeftRightArrow\":\"\",\"rArr\":\"\",\"cacute\":\"ć\",\"srarr\":\"\",\"ltcir\":\"\",\"Updownarrow\":\"\",\"simne\":\"\",\"ifr\":\"𝔦\",\"Otimes\":\"\",\"bbrktbrk\":\"\",\"diams\":\"\",\"lharul\":\"\",\"vee\":\"\",\"gtdot\":\"\",\"lesg\":\"⋚︀\",\"prime\":\"\",\"spadesuit\":\"\",\"OverBrace\":\"\",\"ubrcy\":\"ў\",\"Barwed\":\"\",\"nvgt\":\">⃒\",\"intlarhk\":\"\",\"plussim\":\"\",\"eDDot\":\"\",\"euro\":\"\",\"ugrave\":\"ù\",\"chcy\":\"ч\",\"Rcaron\":\"Ř\",\"And\":\"\",\"gneq\":\"\",\"lessgtr\":\"\",\"EmptySmallSquare\":\"\",\"sc\":\"\",\"nvrArr\":\"\",\"smte\":\"\",\"nLeftrightarrow\":\"\",\"Equal\":\"\",\"bfr\":\"𝔟\",\"simlE\":\"\",\"rbrack\":\"]\",\"diamondsuit\":\"\",\"blacktriangle\":\"\",\"PrecedesTilde\":\"\",\"twoheadleftarrow\":\"\",\"gcirc\":\"ĝ\",\"boxUR\":\"\",\"NonBreakingSpace\":\" \",\"dharr\":\"\",\"ExponentialE\":\"\",\"Fouriertrf\":\"\",\"intcal\":\"\",\"Vvdash\":\"\",\"supsim\":\"\",\"LeftDoubleBracket\":\"\",\"Qscr\":\"𝒬\",\"vcy\":\"в\",\"boxuR\":\"\",\"nrightarrow\":\"\",\"prop\":\"\",\"leftrightarrow\":\"\",\"DoubleLongLeftRightArrow\":\"\",\"supmult\":\"\",\"nsube\":\"\",\"NotSquareSubset\":\"⊏̸\",\"lfloor\":\"\",\"Aring\":\"Å\",\"SquareUnion\":\"\",\"le\":\"\",\"supE\":\"\",\"otilde\":\"õ\",\"acd\":\"\",\"Gopf\":\"𝔾\",\"leftrightarrows\":\"\",\"nleqslant\":\"⩽̸\",\"UpTeeArrow\":\"\",\"lg\":\"\",\"RightCeiling\":\"\",\"prE\":\"\",\"Eogon\":\"Ę\",\"TildeTilde\":\"\",\"NotElement\":\"\",\"bumpe\":\"\",\"UnionPlus\":\"\",\"weierp\":\"\",\"escr\":\"\",\"vnsup\":\"⊃⃒\",\"ClockwiseContourIntegral\":\"\",\"nvDash\":\"\",\"ll\":\"\",\"NotGreaterLess\":\"\",\"DoubleLongLeftArrow\":\"\",\"circledR\":\"®\",\"uwangle\":\"\",\"quatint\":\"\",\"ocy\":\"о\",\"RightTriangle\":\"\",\"ee\":\"\",\"LeftTeeArrow\":\"\",\"DownRightVector\":\"\",\"Zcaron\":\"Ž\",\"lessapprox\":\"\",\"eg\":\"\",\"gnsim\":\"\",\"nsupE\":\"⫆̸\",\"yscr\":\"𝓎\",\"Lacute\":\"Ĺ\",\"scnsim\":\"\",\"precsim\":\"\",\"NotLessGreater\":\"\",\"capbrcup\":\"\",\"UpDownArrow\":\"\",\"el\":\"\",\"lesseqqgtr\":\"\",\"sigmav\":\"ς\",\"Succeeds\":\"\",\"triangle\":\"\",\"zdot\":\"ż\",\"Tfr\":\"𝔗\",\"hairsp\":\"\",\"xlarr\":\"\",\"notniva\":\"\",\"Colon\":\"\",\"precnapprox\":\"\",\"oopf\":\"𝕠\",\"sqcup\":\"\",\"Delta\":\"Δ\",\"gtlPar\":\"\",\"uring\":\"ů\",\"sacute\":\"ś\",\"boxVh\":\"\",\"nlArr\":\"\",\"eqslantgtr\":\"\",\"sccue\":\"\",\"zeta\":\"ζ\",\"boxvh\":\"\",\"LongRightArrow\":\"\",\"propto\":\"\",\"csub\":\"\",\"breve\":\"˘\",\"parsim\":\"\",\"rlhar\":\"\",\"Darr\":\"\",\"LJcy\":\"Љ\",\"dbkarow\":\"\",\"triangledown\":\"\",\"setmn\":\"\",\"gnapprox\":\"\",\"rsquo\":\"\",\"Dscr\":\"𝒟\",\"llhard\":\"\",\"Mfr\":\"𝔐\",\"quest\":\"?\",\"CenterDot\":\"·\",\"prnap\":\"\",\"trianglerighteq\":\"\",\"upuparrows\":\"\",\"Edot\":\"Ė\",\"smile\":\"\",\"acy\":\"а\",\"integers\":\"\",\"circeq\":\"\",\"puncsp\":\"\",\"lates\":\"⪭︀\",\"rarrw\":\"\",\"ogt\":\"\",\"swArr\":\"\",\"natural\":\"\",\"Xscr\":\"𝒳\",\"orarr\":\"\",\"dlcorn\":\"\",\"zigrarr\":\"\",\"Pi\":\"Π\",\"ring\":\"˚\",\"NotLessEqual\":\"\",\"notnivb\":\"\",\"DoubleLeftArrow\":\"\",\"npre\":\"⪯̸\",\"ctdot\":\"\",\"rang\":\"\",\"forkv\":\"\",\"Ffr\":\"𝔉\",\"Icirc\":\"Î\",\"thicksim\":\"\",\"bne\":\"=⃥\",\"larr\":\"\",\"Downarrow\":\"\",\"Nopf\":\"\",\"DoubleRightArrow\":\"\",\"urcorn\":\"\",\"boxVl\":\"\",\"leftrightsquigarrow\":\"\",\"TripleDot\":\"\",\"Ccaron\":\"Č\",\"lscr\":\"𝓁\",\"Proportion\":\"\",\"Zcy\":\"З\",\"boxvl\":\"\",\"subedot\":\"\",\"Pr\":\"\",\"rdquor\":\"\",\"fjlig\":\"fj\",\"nLtv\":\"≪̸\",\"multimap\":\"\",\"nrarrc\":\"⤳̸\",\"LeftVectorBar\":\"\",\"lessdot\":\"\",\"simplus\":\"\",\"Im\":\"\",\"circledS\":\"\",\"ccirc\":\"ĉ\",\"bopf\":\"𝕓\",\"lArr\":\"\",\"gtrdot\":\"\",\"DoubleDot\":\"¨\",\"andd\":\"\",\"int\":\"\",\"sqsupset\":\"\",\"boxminus\":\"\",\"pre\":\"\",\"bdquo\":\"\",\"CircleMinus\":\"\",\"AMP\":\"&\",\"NegativeThinSpace\":\"\",\"Not\":\"\",\"boxDL\":\"\",\"bigvee\":\"\",\"QUOT\":\"\\\"\",\"boxdL\":\"\",\"DScy\":\"Ѕ\",\"Scy\":\"С\",\"nvdash\":\"\",\"blacksquare\":\"\",\"mapstoup\":\"\",\"LongLeftArrow\":\"\",\"vopf\":\"𝕧\",\"Aogon\":\"Ą\",\"osol\":\"\",\"notnivc\":\"\",\"cup\":\"\",\"gsim\":\"\",\"DoubleRightTee\":\"\",\"csup\":\"\",\"nlE\":\"≦̸\",\"leqq\":\"\",\"zeetrf\":\"\",\"ffilig\":\"\",\"Gamma\":\"Γ\",\"risingdotseq\":\"\",\"otimes\":\"\",\"nsubseteqq\":\"⫅̸\",\"origof\":\"\",\"gjcy\":\"ѓ\",\"upsi\":\"υ\",\"npolint\":\"\",\"LeftFloor\":\"\",\"ufr\":\"𝔲\",\"ssetmn\":\"\",\"HilbertSpace\":\"\",\"Congruent\":\"\",\"barwed\":\"\",\"Kscr\":\"𝒦\",\"ncongdot\":\"⩭̸\",\"Lcy\":\"Л\",\"ogon\":\"˛\",\"Atilde\":\"Ã\",\"bsime\":\"\",\"subnE\":\"\",\"rmoust\":\"\",\"UpperLeftArrow\":\"\",\"rcaron\":\"ř\",\"permil\":\"\",\"boxbox\":\"\",\"doteq\":\"\",\"homtht\":\"\",\"clubs\":\"\",\"LeftTriangleEqual\":\"\",\"Aopf\":\"𝔸\",\"glE\":\"\",\"DiacriticalTilde\":\"˜\",\"preccurlyeq\":\"\",\"boxVr\":\"\",\"Ograve\":\"Ò\",\"varepsilon\":\"ϵ\",\"boxvr\":\"\",\"shortmid\":\"\",\"nfr\":\"𝔫\",\"iinfin\":\"\",\"uogon\":\"ų\",\"andslope\":\"\",\"rarrfs\":\"\",\"LessGreater\":\"\",\"roang\":\"\",\"Ecy\":\"Э\",\"FilledVerySmallSquare\":\"\",\"xsqcup\":\"\",\"rightthreetimes\":\"\",\"Uopf\":\"𝕌\",\"Vdashl\":\"\",\"Ubreve\":\"Ŭ\",\"tau\":\"τ\",\"epsilon\":\"ε\",\"sscr\":\"𝓈\",\"VerticalTilde\":\"\",\"Scaron\":\"Š\",\"there4\":\"\",\"rnmid\":\"\",\"boxDR\":\"\",\"DownArrowUpArrow\":\"\",\"NotDoubleVerticalBar\":\"\",\"ltquest\":\"\",\"Eacute\":\"É\",\"varsupsetneqq\":\"⫌︀\",\"tdot\":\"\",\"map\":\"\",\"equest\":\"\",\"boxdR\":\"\",\"utri\":\"\",\"varpi\":\"ϖ\",\"sstarf\":\"\",\"roplus\":\"\",\"ruluhar\":\"\",\"Itilde\":\"Ĩ\",\"IJlig\":\"IJ\",\"supe\":\"\",\"gfr\":\"𝔤\",\"iopf\":\"𝕚\",\"gnap\":\"\",\"Mellintrf\":\"\",\"bsol\":\"\\\\\",\"eparsl\":\"\",\"gnE\":\"\",\"zcaron\":\"ž\",\"rbarr\":\"\",\"RightDownTeeVector\":\"\",\"rightarrow\":\"\",\"acute\":\"´\",\"frac23\":\"\",\"omega\":\"ω\",\"lacute\":\"ĺ\",\"suphsub\":\"\",\"rhard\":\"\",\"CircleDot\":\"\",\"npart\":\"∂̸\",\"Dagger\":\"\",\"xrarr\":\"\",\"Ecirc\":\"Ê\",\"varsubsetneq\":\"⊊︀\",\"elsdot\":\"\",\"erDot\":\"\",\"trisb\":\"\",\"gesdoto\":\"\",\"toea\":\"\",\"lbrace\":\"{\",\"ltdot\":\"\",\"nrArr\":\"\",\"notinva\":\"\",\"nsccue\":\"\",\"NotLess\":\"\",\"andv\":\"\",\"nsim\":\"\",\"LeftArrow\":\"\",\"wp\":\"\",\"Square\":\"\",\"nwarrow\":\"\",\"iecy\":\"е\",\"njcy\":\"њ\",\"wr\":\"\",\"rceil\":\"\",\"rbrke\":\"\",\"Rarr\":\"\",\"euml\":\"ë\",\"pi\":\"π\",\"tcy\":\"т\",\"telrec\":\"\",\"nrtrie\":\"\",\"Diamond\":\"\",\"Rscr\":\"\",\"cupor\":\"\",\"pm\":\"±\",\"lobrk\":\"\",\"ic\":\"\",\"xutri\":\"\",\"Union\":\"\",\"NotSupersetEqual\":\"\",\"nle\":\"\",\"precapprox\":\"\",\"Iota\":\"Ι\",\"Rcedil\":\"Ŗ\",\"aelig\":\"æ\",\"lAarr\":\"\",\"lang\":\"\",\"RightUpTeeVector\":\"\",\"pr\":\"\",\"sqsupe\":\"\",\"Hopf\":\"\",\"Vdash\":\"\",\"bemptyv\":\"\",\"Yfr\":\"𝔜\",\"Umacr\":\"Ū\",\"ii\":\"\",\"bigstar\":\"\",\"yuml\":\"ÿ\",\"rdca\":\"\",\"xodot\":\"\",\"ycirc\":\"ŷ\",\"lowast\":\"\",\"frac25\":\"\",\"fscr\":\"𝒻\",\"supsub\":\"\",\"quaternions\":\"\",\"gla\":\"\",\"Tilde\":\"\",\"plankv\":\"\",\"Bumpeq\":\"\",\"in\":\"\",\"mcy\":\"м\",\"ThinSpace\":\"\",\"gvertneqq\":\"≩︀\",\"becaus\":\"\",\"upharpoonleft\":\"\",\"cuepr\":\"\",\"gdot\":\"ġ\",\"notinvb\":\"\",\"varsigma\":\"ς\",\"esdot\":\"\",\"it\":\"\",\"LeftTee\":\"\",\"omacr\":\"ō\",\"zscr\":\"𝓏\",\"larrpl\":\"\",\"midast\":\"*\",\"ccaron\":\"č\",\"DotEqual\":\"\",\"check\":\"\",\"Rfr\":\"\",\"nvap\":\"≍⃒\",\"Conint\":\"\",\"lnsim\":\"\",\"hardcy\":\"ъ\",\"Uacute\":\"Ú\",\"glj\":\"\",\"lsaquo\":\"\",\"mnplus\":\"\",\"fcy\":\"ф\",\"succnapprox\":\"\",\"popf\":\"𝕡\",\"Longrightarrow\":\"\",\"ngsim\":\"\",\"emptyv\":\"\",\"LeftTriangleBar\":\"\"}"
}

...

AttributedStringBuilder.htmlSpecialsProvider = MyHTMLSpecialsProvider()

Alternatively, you can use https://github.com/alexisakers/HTMLString to implement stringForHTMLSpecial

from atributika.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.