Bladeren bron

Merge branch 'MShwed-bugfix/missing-html-entities'

n1474335 6 jaren geleden
bovenliggende
commit
9a1f4e40dd
2 gewijzigde bestanden met toevoegingen van 2366 en 4 verwijderingen
  1. 1198 2
      src/core/operations/FromHTMLEntity.mjs
  2. 1168 2
      src/core/operations/ToHTMLEntity.mjs

+ 1198 - 2
src/core/operations/FromHTMLEntity.mjs

@@ -19,7 +19,7 @@ class FromHTMLEntity extends Operation {
         super();
 
         this.name = "From HTML Entity";
-        this.module = "Default";
+        this.module = "Encodings";
         this.description = "Converts HTML entities back to characters<br><br>e.g. <code>&amp;<span>amp;</span></code> becomes <code>&amp;</code>";
         this.infoURL = "https://wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references";
         this.inputType = "string";
@@ -40,7 +40,7 @@ class FromHTMLEntity extends Operation {
      * @returns {string}
      */
     run(input, args) {
-        const regex = /&(#?x?[a-zA-Z0-9]{1,8});/g;
+        const regex = /&(#?x?[a-zA-Z0-9]{1,20});/g;
         let output = "",
             m,
             i = 0;
@@ -84,11 +84,38 @@ class FromHTMLEntity extends Operation {
  * Lookup table to translate HTML entity codes to their byte values.
  */
 const entityToByte = {
+    "Tab": 9,
+    "NewLine": 10,
+    "excl": 33,
     "quot": 34,
+    "num": 35,
+    "dollar": 36,
+    "percnt": 37,
     "amp": 38,
     "apos": 39,
+    "lpar": 40,
+    "rpar": 41,
+    "ast": 42,
+    "plus": 43,
+    "comma": 44,
+    "period": 46,
+    "sol": 47,
+    "colon": 58,
+    "semi": 59,
     "lt": 60,
+    "equals": 61,
     "gt": 62,
+    "quest": 63,
+    "commat": 64,
+    "lsqb": 91,
+    "bsol": 92,
+    "rsqb": 93,
+    "Hat": 94,
+    "lowbar": 95,
+    "grave": 96,
+    "lcub": 123,
+    "verbar": 124,
+    "rcub": 125,
     "nbsp": 160,
     "iexcl": 161,
     "cent": 162,
@@ -185,14 +212,140 @@ const entityToByte = {
     "yacute": 253,
     "thorn": 254,
     "yuml": 255,
+    "Amacr": 256,
+    "amacr": 257,
+    "Abreve": 258,
+    "abreve": 259,
+    "Aogon": 260,
+    "aogon": 261,
+    "Cacute": 262,
+    "cacute": 263,
+    "Ccirc": 264,
+    "ccirc": 265,
+    "Cdot": 266,
+    "cdot": 267,
+    "Ccaron": 268,
+    "ccaron": 269,
+    "Dcaron": 270,
+    "dcaron": 271,
+    "Dstrok": 272,
+    "dstrok": 273,
+    "Emacr": 274,
+    "emacr": 275,
+    "Edot": 278,
+    "edot": 279,
+    "Eogon": 280,
+    "eogon": 281,
+    "Ecaron": 282,
+    "ecaron": 283,
+    "Gcirc": 284,
+    "gcirc": 285,
+    "Gbreve": 286,
+    "gbreve": 287,
+    "Gdot": 288,
+    "gdot": 289,
+    "Gcedil": 290,
+    "Hcirc": 292,
+    "hcirc": 293,
+    "Hstrok": 294,
+    "hstrok": 295,
+    "Itilde": 296,
+    "itilde": 297,
+    "Imacr": 298,
+    "imacr": 299,
+    "Iogon": 302,
+    "iogon": 303,
+    "Idot": 304,
+    "imath": 305,
+    "IJlig": 306,
+    "ijlig": 307,
+    "Jcirc": 308,
+    "jcirc": 309,
+    "Kcedil": 310,
+    "kcedil": 311,
+    "kgreen": 312,
+    "Lacute": 313,
+    "lacute": 314,
+    "Lcedil": 315,
+    "lcedil": 316,
+    "Lcaron": 317,
+    "lcaron": 318,
+    "Lmidot": 319,
+    "lmidot": 320,
+    "Lstrok": 321,
+    "lstrok": 322,
+    "Nacute": 323,
+    "nacute": 324,
+    "Ncedil": 325,
+    "ncedil": 326,
+    "Ncaron": 327,
+    "ncaron": 328,
+    "napos": 329,
+    "ENG": 330,
+    "eng": 331,
+    "Omacr": 332,
+    "omacr": 333,
+    "Odblac": 336,
+    "odblac": 337,
     "OElig": 338,
     "oelig": 339,
+    "Racute": 340,
+    "racute": 341,
+    "Rcedil": 342,
+    "rcedil": 343,
+    "Rcaron": 344,
+    "rcaron": 345,
+    "Sacute": 346,
+    "sacute": 347,
+    "Scirc": 348,
+    "scirc": 349,
+    "Scedil": 350,
+    "scedil": 351,
     "Scaron": 352,
     "scaron": 353,
+    "Tcedil": 354,
+    "tcedil": 355,
+    "Tcaron": 356,
+    "tcaron": 357,
+    "Tstrok": 358,
+    "tstrok": 359,
+    "Utilde": 360,
+    "utilde": 361,
+    "Umacr": 362,
+    "umacr": 363,
+    "Ubreve": 364,
+    "ubreve": 365,
+    "Uring": 366,
+    "uring": 367,
+    "Udblac": 368,
+    "udblac": 369,
+    "Uogon": 370,
+    "uogon": 371,
+    "Wcirc": 372,
+    "wcirc": 373,
+    "Ycirc": 374,
+    "ycirc": 375,
     "Yuml": 376,
+    "Zacute": 377,
+    "zacute": 378,
+    "Zdot": 379,
+    "zdot": 380,
+    "Zcaron": 381,
+    "zcaron": 382,
     "fnof": 402,
+    "imped": 437,
+    "gacute": 501,
+    "jmath": 567,
     "circ": 710,
+    "caron": 711,
+    "breve": 728,
+    "dot": 729,
+    "ring": 730,
+    "ogon": 731,
     "tilde": 732,
+    "dblac": 733,
+    "DownBreve": 785,
+    "UnderBar": 818,
     "Alpha": 913,
     "Beta": 914,
     "Gamma": 915,
@@ -244,16 +397,124 @@ const entityToByte = {
     "omega": 969,
     "thetasym": 977,
     "upsih": 978,
+    "straightphi": 981,
     "piv": 982,
+    "Gammad": 988,
+    "gammad": 989,
+    "kappav": 1008,
+    "rhov": 1009,
+    "epsi": 1013,
+    "bepsi": 1014,
+    "IOcy": 1025,
+    "DJcy": 1026,
+    "GJcy": 1027,
+    "Jukcy": 1028,
+    "DScy": 1029,
+    "Iukcy": 1030,
+    "YIcy": 1031,
+    "Jsercy": 1032,
+    "LJcy": 1033,
+    "NJcy": 1034,
+    "TSHcy": 1035,
+    "KJcy": 1036,
+    "Ubrcy": 1038,
+    "DZcy": 1039,
+    "Acy": 1040,
+    "Bcy": 1041,
+    "Vcy": 1042,
+    "Gcy": 1043,
+    "Dcy": 1044,
+    "IEcy": 1045,
+    "ZHcy": 1046,
+    "Zcy": 1047,
+    "Icy": 1048,
+    "Jcy": 1049,
+    "Kcy": 1050,
+    "Lcy": 1051,
+    "Mcy": 1052,
+    "Ncy": 1053,
+    "Ocy": 1054,
+    "Pcy": 1055,
+    "Rcy": 1056,
+    "Scy": 1057,
+    "Tcy": 1058,
+    "Ucy": 1059,
+    "Fcy": 1060,
+    "KHcy": 1061,
+    "TScy": 1062,
+    "CHcy": 1063,
+    "SHcy": 1064,
+    "SHCHcy": 1065,
+    "HARDcy": 1066,
+    "Ycy": 1067,
+    "SOFTcy": 1068,
+    "Ecy": 1069,
+    "YUcy": 1070,
+    "YAcy": 1071,
+    "acy": 1072,
+    "bcy": 1073,
+    "vcy": 1074,
+    "gcy": 1075,
+    "dcy": 1076,
+    "iecy": 1077,
+    "zhcy": 1078,
+    "zcy": 1079,
+    "icy": 1080,
+    "jcy": 1081,
+    "kcy": 1082,
+    "lcy": 1083,
+    "mcy": 1084,
+    "ncy": 1085,
+    "ocy": 1086,
+    "pcy": 1087,
+    "rcy": 1088,
+    "scy": 1089,
+    "tcy": 1090,
+    "ucy": 1091,
+    "fcy": 1092,
+    "khcy": 1093,
+    "tscy": 1094,
+    "chcy": 1095,
+    "shcy": 1096,
+    "shchcy": 1097,
+    "hardcy": 1098,
+    "ycy": 1099,
+    "softcy": 1100,
+    "ecy": 1101,
+    "yucy": 1102,
+    "yacy": 1103,
+    "iocy": 1105,
+    "djcy": 1106,
+    "gjcy": 1107,
+    "jukcy": 1108,
+    "dscy": 1109,
+    "iukcy": 1110,
+    "yicy": 1111,
+    "jsercy": 1112,
+    "ljcy": 1113,
+    "njcy": 1114,
+    "tshcy": 1115,
+    "kjcy": 1116,
+    "ubrcy": 1118,
+    "dzcy": 1119,
     "ensp": 8194,
     "emsp": 8195,
+    "emsp13": 8196,
+    "emsp14": 8197,
+    "numsp": 8199,
+    "puncsp": 8200,
     "thinsp": 8201,
+    "hairsp": 8202,
+    "ZeroWidthSpace": 8203,
     "zwnj": 8204,
     "zwj": 8205,
     "lrm": 8206,
     "rlm": 8207,
+    "hyphen": 8208,
     "ndash": 8211,
     "mdash": 8212,
+    "horbar": 8213,
+    "Verbar": 8214,
     "lsquo": 8216,
     "rsquo": 8217,
     "sbquo": 8218,
@@ -263,81 +524,1016 @@ const entityToByte = {
     "dagger": 8224,
     "Dagger": 8225,
     "bull": 8226,
+    "nldr": 8229,
     "hellip": 8230,
     "permil": 8240,
+    "pertenk": 8241,
     "prime": 8242,
     "Prime": 8243,
+    "tprime": 8244,
+    "bprime": 8245,
     "lsaquo": 8249,
     "rsaquo": 8250,
     "oline": 8254,
+    "caret": 8257,
+    "hybull": 8259,
     "frasl": 8260,
+    "bsemi": 8271,
+    "qprime": 8279,
+    "MediumSpace": 8287,
+    "NoBreak": 8288,
+    "ApplyFunction": 8289,
+    "InvisibleTimes": 8290,
+    "InvisibleComma": 8291,
     "euro": 8364,
+    "tdot": 8411,
+    "TripleDot": 8411,
+    "DotDot": 8412,
+    "Copf": 8450,
+    "incare": 8453,
+    "gscr": 8458,
+    "hamilt": 8459,
+    "Hfr": 8460,
+    "quaternions": 8461,
+    "planckh": 8462,
+    "planck": 8463,
+    "Iscr": 8464,
     "image": 8465,
+    "Lscr": 8466,
+    "ell": 8467,
+    "Nopf": 8469,
+    "numero": 8470,
+    "copysr": 8471,
     "weierp": 8472,
+    "Popf": 8473,
+    "rationals": 8474,
+    "Rscr": 8475,
     "real": 8476,
+    "reals": 8477,
+    "rx": 8478,
     "trade": 8482,
+    "integers": 8484,
+    "ohm": 8486,
+    "mho": 8487,
+    "Zfr": 8488,
+    "iiota": 8489,
+    "angst": 8491,
+    "bernou": 8492,
+    "Cfr": 8493,
+    "escr": 8495,
+    "Escr": 8496,
+    "Fscr": 8497,
+    "phmmat": 8499,
+    "order": 8500,
     "alefsym": 8501,
+    "beth": 8502,
+    "gimel": 8503,
+    "daleth": 8504,
+    "CapitalDifferentialD": 8517,
+    "DifferentialD": 8518,
+    "ExponentialE": 8519,
+    "ImaginaryI": 8520,
+    "frac13": 8531,
+    "frac23": 8532,
+    "frac15": 8533,
+    "frac25": 8534,
+    "frac35": 8535,
+    "frac45": 8536,
+    "frac16": 8537,
+    "frac56": 8538,
+    "frac18": 8539,
+    "frac38": 8540,
+    "frac58": 8541,
+    "frac78": 8542,
     "larr": 8592,
     "uarr": 8593,
     "rarr": 8594,
     "darr": 8595,
     "harr": 8596,
+    "varr": 8597,
+    "nwarr": 8598,
+    "nearr": 8599,
+    "searr": 8600,
+    "swarr": 8601,
+    "nlarr": 8602,
+    "nrarr": 8603,
+    "rarrw": 8605,
+    "Larr": 8606,
+    "Uarr": 8607,
+    "Rarr": 8608,
+    "Darr": 8609,
+    "larrtl": 8610,
+    "rarrtl": 8611,
+    "LeftTeeArrow": 8612,
+    "UpTeeArrow": 8613,
+    "map": 8614,
+    "DownTeeArrow": 8615,
+    "larrhk": 8617,
+    "rarrhk": 8618,
+    "larrlp": 8619,
+    "rarrlp": 8620,
+    "harrw": 8621,
+    "nharr": 8622,
+    "lsh": 8624,
+    "rsh": 8625,
+    "ldsh": 8626,
+    "rdsh": 8627,
     "crarr": 8629,
+    "cularr": 8630,
+    "curarr": 8631,
+    "olarr": 8634,
+    "orarr": 8635,
+    "lharu": 8636,
+    "lhard": 8637,
+    "uharr": 8638,
+    "uharl": 8639,
+    "rharu": 8640,
+    "rhard": 8641,
+    "dharr": 8642,
+    "dharl": 8643,
+    "rlarr": 8644,
+    "udarr": 8645,
+    "lrarr": 8646,
+    "llarr": 8647,
+    "uuarr": 8648,
+    "rrarr": 8649,
+    "ddarr": 8650,
+    "lrhar": 8651,
+    "rlhar": 8652,
+    "nlArr": 8653,
+    "nhArr": 8654,
+    "nrArr": 8655,
     "lArr": 8656,
     "uArr": 8657,
     "rArr": 8658,
     "dArr": 8659,
     "hArr": 8660,
+    "vArr": 8661,
+    "nwArr": 8662,
+    "neArr": 8663,
+    "seArr": 8664,
+    "swArr": 8665,
+    "lAarr": 8666,
+    "rAarr": 8667,
+    "zigrarr": 8669,
+    "larrb": 8676,
+    "rarrb": 8677,
+    "duarr": 8693,
+    "loarr": 8701,
+    "roarr": 8702,
+    "hoarr": 8703,
     "forall": 8704,
+    "comp": 8705,
     "part": 8706,
     "exist": 8707,
+    "nexist": 8708,
     "empty": 8709,
     "nabla": 8711,
     "isin": 8712,
     "notin": 8713,
     "ni": 8715,
+    "notni": 8716,
     "prod": 8719,
+    "coprod": 8720,
     "sum": 8721,
     "minus": 8722,
+    "mnplus": 8723,
+    "plusdo": 8724,
+    "setmn": 8726,
     "lowast": 8727,
+    "compfn": 8728,
     "radic": 8730,
     "prop": 8733,
     "infin": 8734,
+    "angrt": 8735,
     "ang": 8736,
+    "angmsd": 8737,
+    "angsph": 8738,
+    "mid": 8739,
+    "nmid": 8740,
+    "par": 8741,
+    "npar": 8742,
     "and": 8743,
     "or": 8744,
     "cap": 8745,
     "cup": 8746,
     "int": 8747,
+    "Int": 8748,
+    "tint": 8749,
+    "conint": 8750,
+    "Conint": 8751,
+    "Cconint": 8752,
+    "cwint": 8753,
+    "cwconint": 8754,
+    "awconint": 8755,
     "there4": 8756,
+    "becaus": 8757,
+    "ratio": 8758,
+    "Colon": 8759,
+    "minusd": 8760,
+    "mDDot": 8762,
+    "homtht": 8763,
     "sim": 8764,
+    "bsim": 8765,
+    "ac": 8766,
+    "acd": 8767,
+    "wreath": 8768,
+    "nsim": 8769,
+    "esim": 8770,
+    "sime": 8771,
+    "nsime": 8772,
     "cong": 8773,
+    "simne": 8774,
+    "ncong": 8775,
     "asymp": 8776,
+    "nap": 8777,
+    "ape": 8778,
+    "apid": 8779,
+    "bcong": 8780,
+    "asympeq": 8781,
+    "bump": 8782,
+    "bumpe": 8783,
+    "esdot": 8784,
+    "eDot": 8785,
+    "efDot": 8786,
+    "erDot": 8787,
+    "colone": 8788,
+    "ecolon": 8789,
+    "ecir": 8790,
+    "cire": 8791,
+    "wedgeq": 8793,
+    "veeeq": 8794,
+    "trie": 8796,
+    "equest": 8799,
     "ne": 8800,
     "equiv": 8801,
+    "nequiv": 8802,
     "le": 8804,
     "ge": 8805,
+    "lE": 8806,
+    "gE": 8807,
+    "lnE": 8808,
+    "gnE": 8809,
+    "Lt": 8810,
+    "Gt": 8811,
+    "twixt": 8812,
+    "NotCupCap": 8813,
+    "nlt": 8814,
+    "ngt": 8815,
+    "nle": 8816,
+    "nge": 8817,
+    "lsim": 8818,
+    "gsim": 8819,
+    "nlsim": 8820,
+    "ngsim": 8821,
+    "lg": 8822,
+    "gl": 8823,
+    "ntlg": 8824,
+    "ntgl": 8825,
+    "pr": 8826,
+    "sc": 8827,
+    "prcue": 8828,
+    "sccue": 8829,
+    "prsim": 8830,
+    "scsim": 8831,
+    "npr": 8832,
+    "nsc": 8833,
     "sub": 8834,
     "sup": 8835,
     "nsub": 8836,
+    "nsup": 8837,
     "sube": 8838,
     "supe": 8839,
+    "nsube": 8840,
+    "nsupe": 8841,
+    "subne": 8842,
+    "supne": 8843,
+    "cupdot": 8845,
+    "uplus": 8846,
+    "sqsub": 8847,
+    "sqsup": 8848,
+    "sqsube": 8849,
+    "sqsupe": 8850,
+    "sqcap": 8851,
+    "sqcup": 8852,
     "oplus": 8853,
+    "ominus": 8854,
     "otimes": 8855,
+    "osol": 8856,
+    "odot": 8857,
+    "ocir": 8858,
+    "oast": 8859,
+    "odash": 8861,
+    "plusb": 8862,
+    "minusb": 8863,
+    "timesb": 8864,
+    "sdotb": 8865,
+    "vdash": 8866,
+    "dashv": 8867,
+    "top": 8868,
     "perp": 8869,
+    "models": 8871,
+    "vDash": 8872,
+    "Vdash": 8873,
+    "Vvdash": 8874,
+    "VDash": 8875,
+    "nvdash": 8876,
+    "nvDash": 8877,
+    "nVdash": 8878,
+    "nVDash": 8879,
+    "prurel": 8880,
+    "vltri": 8882,
+    "vrtri": 8883,
+    "ltrie": 8884,
+    "rtrie": 8885,
+    "origof": 8886,
+    "imof": 8887,
+    "mumap": 8888,
+    "hercon": 8889,
+    "intcal": 8890,
+    "veebar": 8891,
+    "barvee": 8893,
+    "angrtvb": 8894,
+    "lrtri": 8895,
+    "xwedge": 8896,
+    "xvee": 8897,
+    "xcap": 8898,
+    "xcup": 8899,
+    "diam": 8900,
     "sdot": 8901,
+    "sstarf": 8902,
+    "divonx": 8903,
+    "bowtie": 8904,
+    "ltimes": 8905,
+    "rtimes": 8906,
+    "lthree": 8907,
+    "rthree": 8908,
+    "bsime": 8909,
+    "cuvee": 8910,
+    "cuwed": 8911,
+    "Sub": 8912,
+    "Sup": 8913,
+    "Cap": 8914,
+    "Cup": 8915,
+    "fork": 8916,
+    "epar": 8917,
+    "ltdot": 8918,
+    "gtdot": 8919,
+    "Ll": 8920,
+    "Gg": 8921,
+    "leg": 8922,
+    "gel": 8923,
+    "cuepr": 8926,
+    "cuesc": 8927,
+    "nprcue": 8928,
+    "nsccue": 8929,
+    "nsqsube": 8930,
+    "nsqsupe": 8931,
+    "lnsim": 8934,
+    "gnsim": 8935,
+    "prnsim": 8936,
+    "scnsim": 8937,
+    "nltri": 8938,
+    "nrtri": 8939,
+    "nltrie": 8940,
+    "nrtrie": 8941,
     "vellip": 8942,
+    "ctdot": 8943,
+    "utdot": 8944,
+    "dtdot": 8945,
+    "disin": 8946,
+    "isinsv": 8947,
+    "isins": 8948,
+    "isindot": 8949,
+    "notinvc": 8950,
+    "notinvb": 8951,
+    "isinE": 8953,
+    "nisd": 8954,
+    "xnis": 8955,
+    "nis": 8956,
+    "notnivc": 8957,
+    "notnivb": 8958,
+    "barwed": 8965,
+    "Barwed": 8966,
     "lceil": 8968,
     "rceil": 8969,
     "lfloor": 8970,
     "rfloor": 8971,
+    "drcrop": 8972,
+    "dlcrop": 8973,
+    "urcrop": 8974,
+    "ulcrop": 8975,
+    "bnot": 8976,
+    "profline": 8978,
+    "profsurf": 8979,
+    "telrec": 8981,
+    "target": 8982,
+    "ulcorn": 8988,
+    "urcorn": 8989,
+    "dlcorn": 8990,
+    "drcorn": 8991,
+    "frown": 8994,
+    "smile": 8995,
     "lang": 9001,
     "rang": 9002,
+    "cylcty": 9005,
+    "profalar": 9006,
+    "topbot": 9014,
+    "ovbar": 9021,
+    "solbar": 9023,
+    "angzarr": 9084,
+    "lmoust": 9136,
+    "rmoust": 9137,
+    "tbrk": 9140,
+    "bbrk": 9141,
+    "bbrktbrk": 9142,
+    "OverParenthesis": 9180,
+    "UnderParenthesis": 9181,
+    "OverBrace": 9182,
+    "UnderBrace": 9183,
+    "trpezium": 9186,
+    "elinters": 9191,
+    "blank": 9251,
+    "oS": 9416,
+    "boxh": 9472,
+    "boxv": 9474,
+    "boxdr": 9484,
+    "boxdl": 9488,
+    "boxur": 9492,
+    "boxul": 9496,
+    "boxvr": 9500,
+    "boxvl": 9508,
+    "boxhd": 9516,
+    "boxhu": 9524,
+    "boxvh": 9532,
+    "boxH": 9552,
+    "boxV": 9553,
+    "boxdR": 9554,
+    "boxDr": 9555,
+    "boxDR": 9556,
+    "boxdL": 9557,
+    "boxDl": 9558,
+    "boxDL": 9559,
+    "boxuR": 9560,
+    "boxUr": 9561,
+    "boxUR": 9562,
+    "boxuL": 9563,
+    "boxUl": 9564,
+    "boxUL": 9565,
+    "boxvR": 9566,
+    "boxVr": 9567,
+    "boxVR": 9568,
+    "boxvL": 9569,
+    "boxVl": 9570,
+    "boxVL": 9571,
+    "boxHd": 9572,
+    "boxhD": 9573,
+    "boxHD": 9574,
+    "boxHu": 9575,
+    "boxhU": 9576,
+    "boxHU": 9577,
+    "boxvH": 9578,
+    "boxVh": 9579,
+    "boxVH": 9580,
+    "uhblk": 9600,
+    "lhblk": 9604,
+    "block": 9608,
+    "blk14": 9617,
+    "blk12": 9618,
+    "blk34": 9619,
+    "squ": 9633,
+    "squf": 9642,
+    "EmptyVerySmallSquare": 9643,
+    "rect": 9645,
+    "marker": 9646,
+    "fltns": 9649,
+    "xutri": 9651,
+    "utrif": 9652,
+    "utri": 9653,
+    "rtrif": 9656,
+    "rtri": 9657,
+    "xdtri": 9661,
+    "dtrif": 9662,
+    "dtri": 9663,
+    "ltrif": 9666,
+    "ltri": 9667,
     "loz": 9674,
+    "cir": 9675,
+    "tridot": 9708,
+    "xcirc": 9711,
+    "ultri": 9720,
+    "urtri": 9721,
+    "lltri": 9722,
+    "EmptySmallSquare": 9723,
+    "FilledSmallSquare": 9724,
+    "starf": 9733,
+    "bigstar": 9733,
+    "star": 9734,
+    "phone": 9742,
+    "female": 9792,
+    "male": 9794,
     "spades": 9824,
     "clubs": 9827,
     "hearts": 9829,
     "diams": 9830,
+    "sung": 9834,
+    "flat": 9837,
+    "natur": 9838,
+    "sharp": 9839,
+    "check": 10003,
+    "cross": 10007,
+    "malt": 10016,
+    "sext": 10038,
+    "VerticalSeparator": 10072,
+    "lbbrk": 10098,
+    "rbbrk": 10099,
+    "lobrk": 10214,
+    "robrk": 10215,
+    "Lang": 10218,
+    "Rang": 10219,
+    "loang": 10220,
+    "roang": 10221,
+    "xlarr": 10229,
+    "xrarr": 10230,
+    "xharr": 10231,
+    "xlArr": 10232,
+    "xrArr": 10233,
+    "xhArr": 10234,
+    "xmap": 10236,
+    "dzigrarr": 10239,
+    "nvlArr": 10498,
+    "nvrArr": 10499,
+    "nvHarr": 10500,
+    "Map": 10501,
+    "lbarr": 10508,
+    "rbarr": 10509,
+    "lBarr": 10510,
+    "rBarr": 10511,
+    "RBarr": 10512,
+    "DDotrahd": 10513,
+    "UpArrowBar": 10514,
+    "DownArrowBar": 10515,
+    "Rarrtl": 10518,
+    "latail": 10521,
+    "ratail": 10522,
+    "lAtail": 10523,
+    "rAtail": 10524,
+    "larrfs": 10525,
+    "rarrfs": 10526,
+    "larrbfs": 10527,
+    "rarrbfs": 10528,
+    "nwarhk": 10531,
+    "nearhk": 10532,
+    "searhk": 10533,
+    "swarhk": 10534,
+    "nwnear": 10535,
+    "nesear": 10536,
+    "seswar": 10537,
+    "swnwar": 10538,
+    "rarrc": 10547,
+    "cudarrr": 10549,
+    "ldca": 10550,
+    "rdca": 10551,
+    "cudarrl": 10552,
+    "larrpl": 10553,
+    "curarrm": 10556,
+    "cularrp": 10557,
+    "rarrpl": 10565,
+    "harrcir": 10568,
+    "Uarrocir": 10569,
+    "lurdshar": 10570,
+    "ldrushar": 10571,
+    "LeftRightVector": 10574,
+    "RightUpDownVector": 10575,
+    "DownLeftRightVector": 10576,
+    "LeftUpDownVector": 10577,
+    "LeftVectorBar": 10578,
+    "RightVectorBar": 10579,
+    "RightUpVectorBar": 10580,
+    "RightDownVectorBar": 10581,
+    "DownLeftVectorBar": 10582,
+    "DownRightVectorBar": 10583,
+    "LeftUpVectorBar": 10584,
+    "LeftDownVectorBar": 10585,
+    "LeftTeeVector": 10586,
+    "RightTeeVector": 10587,
+    "RightUpTeeVector": 10588,
+    "RightDownTeeVector": 10589,
+    "DownLeftTeeVector": 10590,
+    "DownRightTeeVector": 10591,
+    "LeftUpTeeVector": 10592,
+    "LeftDownTeeVector": 10593,
+    "lHar": 10594,
+    "uHar": 10595,
+    "rHar": 10596,
+    "dHar": 10597,
+    "luruhar": 10598,
+    "ldrdhar": 10599,
+    "ruluhar": 10600,
+    "rdldhar": 10601,
+    "lharul": 10602,
+    "llhard": 10603,
+    "rharul": 10604,
+    "lrhard": 10605,
+    "udhar": 10606,
+    "duhar": 10607,
+    "RoundImplies": 10608,
+    "erarr": 10609,
+    "simrarr": 10610,
+    "larrsim": 10611,
+    "rarrsim": 10612,
+    "rarrap": 10613,
+    "ltlarr": 10614,
+    "gtrarr": 10616,
+    "subrarr": 10617,
+    "suplarr": 10619,
+    "lfisht": 10620,
+    "rfisht": 10621,
+    "ufisht": 10622,
+    "dfisht": 10623,
+    "lopar": 10629,
+    "ropar": 10630,
+    "lbrke": 10635,
+    "rbrke": 10636,
+    "lbrkslu": 10637,
+    "rbrksld": 10638,
+    "lbrksld": 10639,
+    "rbrkslu": 10640,
+    "langd": 10641,
+    "rangd": 10642,
+    "lparlt": 10643,
+    "rpargt": 10644,
+    "gtlPar": 10645,
+    "ltrPar": 10646,
+    "vzigzag": 10650,
+    "vangrt": 10652,
+    "angrtvbd": 10653,
+    "ange": 10660,
+    "range": 10661,
+    "dwangle": 10662,
+    "uwangle": 10663,
+    "angmsdaa": 10664,
+    "angmsdab": 10665,
+    "angmsdac": 10666,
+    "angmsdad": 10667,
+    "angmsdae": 10668,
+    "angmsdaf": 10669,
+    "angmsdag": 10670,
+    "angmsdah": 10671,
+    "bemptyv": 10672,
+    "demptyv": 10673,
+    "cemptyv": 10674,
+    "raemptyv": 10675,
+    "laemptyv": 10676,
+    "ohbar": 10677,
+    "omid": 10678,
+    "opar": 10679,
+    "operp": 10681,
+    "olcross": 10683,
+    "odsold": 10684,
+    "olcir": 10686,
+    "ofcir": 10687,
+    "olt": 10688,
+    "ogt": 10689,
+    "cirscir": 10690,
+    "cirE": 10691,
+    "solb": 10692,
+    "bsolb": 10693,
+    "boxbox": 10697,
+    "trisb": 10701,
+    "rtriltri": 10702,
+    "LeftTriangleBar": 10703,
+    "RightTriangleBar": 10704,
+    "race": 10714,
+    "iinfin": 10716,
+    "infintie": 10717,
+    "nvinfin": 10718,
+    "eparsl": 10723,
+    "smeparsl": 10724,
+    "eqvparsl": 10725,
+    "lozf": 10731,
+    "RuleDelayed": 10740,
+    "dsol": 10742,
+    "xodot": 10752,
+    "xoplus": 10753,
+    "xotime": 10754,
+    "xuplus": 10756,
+    "xsqcup": 10758,
+    "qint": 10764,
+    "fpartint": 10765,
+    "cirfnint": 10768,
+    "awint": 10769,
+    "rppolint": 10770,
+    "scpolint": 10771,
+    "npolint": 10772,
+    "pointint": 10773,
+    "quatint": 10774,
+    "intlarhk": 10775,
+    "pluscir": 10786,
+    "plusacir": 10787,
+    "simplus": 10788,
+    "plusdu": 10789,
+    "plussim": 10790,
+    "plustwo": 10791,
+    "mcomma": 10793,
+    "minusdu": 10794,
+    "loplus": 10797,
+    "roplus": 10798,
+    "Cross": 10799,
+    "timesd": 10800,
+    "timesbar": 10801,
+    "smashp": 10803,
+    "lotimes": 10804,
+    "rotimes": 10805,
+    "otimesas": 10806,
+    "Otimes": 10807,
+    "odiv": 10808,
+    "triplus": 10809,
+    "triminus": 10810,
+    "tritime": 10811,
+    "iprod": 10812,
+    "amalg": 10815,
+    "capdot": 10816,
+    "ncup": 10818,
+    "ncap": 10819,
+    "capand": 10820,
+    "cupor": 10821,
+    "cupcap": 10822,
+    "capcup": 10823,
+    "cupbrcap": 10824,
+    "capbrcup": 10825,
+    "cupcup": 10826,
+    "capcap": 10827,
+    "ccups": 10828,
+    "ccaps": 10829,
+    "ccupssm": 10832,
+    "And": 10835,
+    "Or": 10836,
+    "andand": 10837,
+    "oror": 10838,
+    "orslope": 10839,
+    "andslope": 10840,
+    "andv": 10842,
+    "orv": 10843,
+    "andd": 10844,
+    "ord": 10845,
+    "wedbar": 10847,
+    "sdote": 10854,
+    "simdot": 10858,
+    "congdot": 10861,
+    "easter": 10862,
+    "apacir": 10863,
+    "apE": 10864,
+    "eplus": 10865,
+    "pluse": 10866,
+    "Esim": 10867,
+    "Colone": 10868,
+    "Equal": 10869,
+    "eDDot": 10871,
+    "equivDD": 10872,
+    "ltcir": 10873,
+    "gtcir": 10874,
+    "ltquest": 10875,
+    "gtquest": 10876,
+    "les": 10877,
+    "ges": 10878,
+    "lesdot": 10879,
+    "gesdot": 10880,
+    "lesdoto": 10881,
+    "gesdoto": 10882,
+    "lesdotor": 10883,
+    "gesdotol": 10884,
+    "lap": 10885,
+    "gap": 10886,
+    "lne": 10887,
+    "gne": 10888,
+    "lnap": 10889,
+    "gnap": 10890,
+    "lEg": 10891,
+    "gEl": 10892,
+    "lsime": 10893,
+    "gsime": 10894,
+    "lsimg": 10895,
+    "gsiml": 10896,
+    "lgE": 10897,
+    "glE": 10898,
+    "lesges": 10899,
+    "gesles": 10900,
+    "els": 10901,
+    "egs": 10902,
+    "elsdot": 10903,
+    "egsdot": 10904,
+    "el": 10905,
+    "eg": 10906,
+    "siml": 10909,
+    "simg": 10910,
+    "simlE": 10911,
+    "simgE": 10912,
+    "LessLess": 10913,
+    "GreaterGreater": 10914,
+    "glj": 10916,
+    "gla": 10917,
+    "ltcc": 10918,
+    "gtcc": 10919,
+    "lescc": 10920,
+    "gescc": 10921,
+    "smt": 10922,
+    "lat": 10923,
+    "smte": 10924,
+    "late": 10925,
+    "bumpE": 10926,
+    "pre": 10927,
+    "sce": 10928,
+    "prE": 10931,
+    "scE": 10932,
+    "prnE": 10933,
+    "scnE": 10934,
+    "prap": 10935,
+    "scap": 10936,
+    "prnap": 10937,
+    "scnap": 10938,
+    "Pr": 10939,
+    "Sc": 10940,
+    "subdot": 10941,
+    "supdot": 10942,
+    "subplus": 10943,
+    "supplus": 10944,
+    "submult": 10945,
+    "supmult": 10946,
+    "subedot": 10947,
+    "supedot": 10948,
+    "subE": 10949,
+    "supE": 10950,
+    "subsim": 10951,
+    "supsim": 10952,
+    "subnE": 10955,
+    "supnE": 10956,
+    "csub": 10959,
+    "csup": 10960,
+    "csube": 10961,
+    "csupe": 10962,
+    "subsup": 10963,
+    "supsub": 10964,
+    "subsub": 10965,
+    "supsup": 10966,
+    "suphsub": 10967,
+    "supdsub": 10968,
+    "forkv": 10969,
+    "topfork": 10970,
+    "mlcp": 10971,
+    "Dashv": 10980,
+    "Vdashl": 10982,
+    "Barv": 10983,
+    "vBar": 10984,
+    "vBarv": 10985,
+    "Vbar": 10987,
+    "Not": 10988,
+    "bNot": 10989,
+    "rnmid": 10990,
+    "cirmid": 10991,
+    "midcir": 10992,
+    "topcir": 10993,
+    "nhpar": 10994,
+    "parsim": 10995,
+    "parsl": 11005,
+    "fflig": 64256,
+    "filig": 64257,
+    "fllig": 64258,
+    "ffilig": 64259,
+    "ffllig": 64260,
+    "Ascr": 119964,
+    "Cscr": 119966,
+    "Dscr": 119967,
+    "Gscr": 119970,
+    "Jscr": 119973,
+    "Kscr": 119974,
+    "Nscr": 119977,
+    "Oscr": 119978,
+    "Pscr": 119979,
+    "Qscr": 119980,
+    "Sscr": 119982,
+    "Tscr": 119983,
+    "Uscr": 119984,
+    "Vscr": 119985,
+    "Wscr": 119986,
+    "Xscr": 119987,
+    "Yscr": 119988,
+    "Zscr": 119989,
+    "ascr": 119990,
+    "bscr": 119991,
+    "cscr": 119992,
+    "dscr": 119993,
+    "fscr": 119995,
+    "hscr": 119997,
+    "iscr": 119998,
+    "jscr": 119999,
+    "kscr": 120000,
+    "lscr": 120001,
+    "mscr": 120002,
+    "nscr": 120003,
+    "pscr": 120005,
+    "qscr": 120006,
+    "rscr": 120007,
+    "sscr": 120008,
+    "tscr": 120009,
+    "uscr": 120010,
+    "vscr": 120011,
+    "wscr": 120012,
+    "xscr": 120013,
+    "yscr": 120014,
+    "zscr": 120015,
+    "Afr": 120068,
+    "Bfr": 120069,
+    "Dfr": 120071,
+    "Efr": 120072,
+    "Ffr": 120073,
+    "Gfr": 120074,
+    "Jfr": 120077,
+    "Kfr": 120078,
+    "Lfr": 120079,
+    "Mfr": 120080,
+    "Nfr": 120081,
+    "Ofr": 120082,
+    "Pfr": 120083,
+    "Qfr": 120084,
+    "Sfr": 120086,
+    "Tfr": 120087,
+    "Ufr": 120088,
+    "Vfr": 120089,
+    "Wfr": 120090,
+    "Xfr": 120091,
+    "Yfr": 120092,
+    "afr": 120094,
+    "bfr": 120095,
+    "cfr": 120096,
+    "dfr": 120097,
+    "efr": 120098,
+    "ffr": 120099,
+    "gfr": 120100,
+    "hfr": 120101,
+    "ifr": 120102,
+    "jfr": 120103,
+    "kfr": 120104,
+    "lfr": 120105,
+    "mfr": 120106,
+    "nfr": 120107,
+    "ofr": 120108,
+    "pfr": 120109,
+    "qfr": 120110,
+    "rfr": 120111,
+    "sfr": 120112,
+    "tfr": 120113,
+    "ufr": 120114,
+    "vfr": 120115,
+    "wfr": 120116,
+    "xfr": 120117,
+    "yfr": 120118,
+    "zfr": 120119,
+    "Aopf": 120120,
+    "Bopf": 120121,
+    "Dopf": 120123,
+    "Eopf": 120124,
+    "Fopf": 120125,
+    "Gopf": 120126,
+    "Iopf": 120128,
+    "Jopf": 120129,
+    "Kopf": 120130,
+    "Lopf": 120131,
+    "Mopf": 120132,
+    "Oopf": 120134,
+    "Sopf": 120138,
+    "Topf": 120139,
+    "Uopf": 120140,
+    "Vopf": 120141,
+    "Wopf": 120142,
+    "Xopf": 120143,
+    "Yopf": 120144,
+    "aopf": 120146,
+    "bopf": 120147,
+    "copf": 120148,
+    "dopf": 120149,
+    "eopf": 120150,
+    "fopf": 120151,
+    "gopf": 120152,
+    "hopf": 120153,
+    "iopf": 120154,
+    "jopf": 120155,
+    "kopf": 120156,
+    "lopf": 120157,
+    "mopf": 120158,
+    "nopf": 120159,
+    "oopf": 120160,
+    "popf": 120161,
+    "qopf": 120162,
+    "ropf": 120163,
+    "sopf": 120164,
+    "topf": 120165,
+    "uopf": 120166,
+    "vopf": 120167,
+    "wopf": 120168,
+    "xopf": 120169,
+    "yopf": 120170,
+    "zopf": 120171
 };
 
 export default FromHTMLEntity;

+ 1168 - 2
src/core/operations/ToHTMLEntity.mjs

@@ -19,7 +19,7 @@ class ToHTMLEntity extends Operation {
         super();
 
         this.name = "To HTML Entity";
-        this.module = "Default";
+        this.module = "Encodings";
         this.description = "Converts characters to HTML entities<br><br>e.g. <code>&amp;</code> becomes <code>&amp;<span>amp;</span></code>";
         this.infoURL = "https://wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references";
         this.inputType = "string";
@@ -33,7 +33,7 @@ class ToHTMLEntity extends Operation {
             {
                 "name": "Convert to",
                 "type": "option",
-                "value": ["Named entities where possible", "Numeric entities", "Hex entities"]
+                "value": ["Named entities", "Numeric entities", "Hex entities"]
             }
         ];
     }
@@ -87,11 +87,38 @@ class ToHTMLEntity extends Operation {
  * Lookup table to translate byte values to their HTML entity codes.
  */
 const byteToEntity = {
+    9: "&Tab;",
+    10: "&NewLine;",
+    33: "&excl;",
     34: "&quot;",
+    35: "&num;",
+    36: "&dollar;",
+    37: "&percnt;",
     38: "&amp;",
     39: "&apos;",
+    40: "&lpar;",
+    41: "&rpar;",
+    42: "&ast;",
+    43: "&plus;",
+    44: "&comma;",
+    46: "&period;",
+    47: "&sol;",
+    58: "&colon;",
+    59: "&semi;",
     60: "&lt;",
+    61: "&equals;",
     62: "&gt;",
+    63: "&quest;",
+    64: "&commat;",
+    91: "&lsqb;",
+    92: "&bsol;",
+    93: "&rsqb;",
+    94: "&Hat;",
+    95: "&lowbar;",
+    96: "&grave;",
+    123: "&lcub;",
+    124: "&verbar;",
+    125: "&rcub;",
     160: "&nbsp;",
     161: "&iexcl;",
     162: "&cent;",
@@ -188,14 +215,139 @@ const byteToEntity = {
     253: "&yacute;",
     254: "&thorn;",
     255: "&yuml;",
+    256: "&Amacr;",
+    257: "&amacr;",
+    258: "&Abreve;",
+    259: "&abreve;",
+    260: "&Aogon;",
+    261: "&aogon;",
+    262: "&Cacute;",
+    263: "&cacute;",
+    264: "&Ccirc;",
+    265: "&ccirc;",
+    266: "&Cdot;",
+    267: "&cdot;",
+    268: "&Ccaron;",
+    269: "&ccaron;",
+    270: "&Dcaron;",
+    271: "&dcaron;",
+    272: "&Dstrok;",
+    273: "&dstrok;",
+    274: "&Emacr;",
+    275: "&emacr;",
+    278: "&Edot;",
+    279: "&edot;",
+    280: "&Eogon;",
+    281: "&eogon;",
+    282: "&Ecaron;",
+    283: "&ecaron;",
+    284: "&Gcirc;",
+    285: "&gcirc;",
+    286: "&Gbreve;",
+    287: "&gbreve;",
+    288: "&Gdot;",
+    289: "&gdot;",
+    290: "&Gcedil;",
+    292: "&Hcirc;",
+    293: "&hcirc;",
+    294: "&Hstrok;",
+    295: "&hstrok;",
+    296: "&Itilde;",
+    297: "&itilde;",
+    298: "&Imacr;",
+    299: "&imacr;",
+    302: "&Iogon;",
+    303: "&iogon;",
+    304: "&Idot;",
+    305: "&imath;",
+    306: "&IJlig;",
+    307: "&ijlig;",
+    308: "&Jcirc;",
+    309: "&jcirc;",
+    310: "&Kcedil;",
+    311: "&kcedil;",
+    312: "&kgreen;",
+    313: "&Lacute;",
+    314: "&lacute;",
+    315: "&Lcedil;",
+    316: "&lcedil;",
+    317: "&Lcaron;",
+    318: "&lcaron;",
+    319: "&Lmidot;",
+    320: "&lmidot;",
+    321: "&Lstrok;",
+    322: "&lstrok;",
+    323: "&Nacute;",
+    324: "&nacute;",
+    325: "&Ncedil;",
+    326: "&ncedil;",
+    327: "&Ncaron;",
+    328: "&ncaron;",
+    329: "&napos;",
+    330: "&ENG;",
+    331: "&eng;",
+    332: "&Omacr;",
+    333: "&omacr;",
+    336: "&Odblac;",
+    337: "&odblac;",
     338: "&OElig;",
     339: "&oelig;",
+    340: "&Racute;",
+    341: "&racute;",
+    342: "&Rcedil;",
+    343: "&rcedil;",
+    344: "&Rcaron;",
+    345: "&rcaron;",
+    346: "&Sacute;",
+    347: "&sacute;",
+    348: "&Scirc;",
+    349: "&scirc;",
+    350: "&Scedil;",
+    351: "&scedil;",
     352: "&Scaron;",
     353: "&scaron;",
+    354: "&Tcedil;",
+    355: "&tcedil;",
+    356: "&Tcaron;",
+    357: "&tcaron;",
+    358: "&Tstrok;",
+    359: "&tstrok;",
+    360: "&Utilde;",
+    361: "&utilde;",
+    362: "&Umacr;",
+    363: "&umacr;",
+    364: "&Ubreve;",
+    365: "&ubreve;",
+    366: "&Uring;",
+    367: "&uring;",
+    368: "&Udblac;",
+    369: "&udblac;",
+    370: "&Uogon;",
+    371: "&uogon;",
+    372: "&Wcirc;",
+    373: "&wcirc;",
+    374: "&Ycirc;",
+    375: "&ycirc;",
     376: "&Yuml;",
+    377: "&Zacute;",
+    378: "&zacute;",
+    379: "&Zdot;",
+    380: "&zdot;",
+    381: "&Zcaron;",
+    382: "&zcaron;",
     402: "&fnof;",
+    437: "&imped;",
+    501: "&gacute;",
+    567: "&jmath;",
     710: "&circ;",
+    711: "&caron;",
+    728: "&breve;",
+    729: "&dot;",
+    730: "&ring;",
+    731: "&ogon;",
     732: "&tilde;",
+    785: "&DownBreve;",
+    818: "&UnderBar;",
     913: "&Alpha;",
     914: "&Beta;",
     915: "&Gamma;",
@@ -247,16 +399,124 @@ const byteToEntity = {
     969: "&omega;",
     977: "&thetasym;",
     978: "&upsih;",
+    981: "&straightphi;",
     982: "&piv;",
+    988: "&Gammad;",
+    989: "&gammad;",
+    1008: "&kappav;",
+    1009: "&rhov;",
+    1013: "&epsi;,",
+    1014: "&bepsi;",
+    1025: "&IOcy;",
+    1026: "&DJcy;",
+    1027: "&GJcy;",
+    1028: "&Jukcy;",
+    1029: "&DScy;",
+    1030: "&Iukcy;",
+    1031: "&YIcy;",
+    1032: "&Jsercy;",
+    1033: "&LJcy;",
+    1034: "&NJcy;",
+    1035: "&TSHcy;",
+    1036: "&KJcy;",
+    1038: "&Ubrcy;",
+    1039: "&DZcy;",
+    1040: "&Acy;",
+    1041: "&Bcy;",
+    1042: "&Vcy;",
+    1043: "&Gcy;",
+    1044: "&Dcy;",
+    1045: "&IEcy;",
+    1046: "&ZHcy;",
+    1047: "&Zcy;",
+    1048: "&Icy;",
+    1049: "&Jcy;",
+    1050: "&Kcy;",
+    1051: "&Lcy;",
+    1052: "&Mcy;",
+    1053: "&Ncy;",
+    1054: "&Ocy;",
+    1055: "&Pcy;",
+    1056: "&Rcy;",
+    1057: "&Scy;",
+    1058: "&Tcy;",
+    1059: "&Ucy;",
+    1060: "&Fcy;",
+    1061: "&KHcy;",
+    1062: "&TScy;",
+    1063: "&CHcy;",
+    1064: "&SHcy;",
+    1065: "&SHCHcy;",
+    1066: "&HARDcy;",
+    1067: "&Ycy;",
+    1068: "&SOFTcy;",
+    1069: "&Ecy;",
+    1070: "&YUcy;",
+    1071: "&YAcy;",
+    1072: "&acy;",
+    1073: "&bcy;",
+    1074: "&vcy;",
+    1075: "&gcy;",
+    1076: "&dcy;",
+    1077: "&iecy;",
+    1078: "&zhcy;",
+    1079: "&zcy;",
+    1080: "&icy;",
+    1081: "&jcy;",
+    1082: "&kcy;",
+    1083: "&lcy;",
+    1084: "&mcy;",
+    1085: "&ncy;",
+    1086: "&ocy;",
+    1087: "&pcy;",
+    1088: "&rcy;",
+    1089: "&scy;",
+    1090: "&tcy;",
+    1091: "&ucy;",
+    1092: "&fcy;",
+    1093: "&khcy;",
+    1094: "&tscy;",
+    1095: "&chcy;",
+    1096: "&shcy;",
+    1097: "&shchcy;",
+    1098: "&hardcy;",
+    1099: "&ycy;",
+    1100: "&softcy;",
+    1101: "&ecy;",
+    1102: "&yucy;",
+    1103: "&yacy;",
+    1105: "&iocy;",
+    1106: "&djcy;",
+    1107: "&gjcy;",
+    1108: "&jukcy;",
+    1109: "&dscy;",
+    1110: "&iukcy;",
+    1111: "&yicy;",
+    1112: "&jsercy;",
+    1113: "&ljcy;",
+    1114: "&njcy;",
+    1115: "&tshcy;",
+    1116: "&kjcy;",
+    1118: "&ubrcy;",
+    1119: "&dzcy;",
     8194: "&ensp;",
     8195: "&emsp;",
+    8196: "&emsp13;",
+    8197: "&emsp14;",
+    8199: "&numsp;",
+    8200: "&puncsp;",
     8201: "&thinsp;",
+    8202: "&hairsp;",
+    8203: "&ZeroWidthSpace;",
     8204: "&zwnj;",
     8205: "&zwj;",
     8206: "&lrm;",
     8207: "&rlm;",
+    8208: "&hyphen;",
     8211: "&ndash;",
     8212: "&mdash;",
+    8213: "&horbar;",
+    8214: "&Verbar;",
     8216: "&lsquo;",
     8217: "&rsquo;",
     8218: "&sbquo;",
@@ -266,81 +526,987 @@ const byteToEntity = {
     8224: "&dagger;",
     8225: "&Dagger;",
     8226: "&bull;",
+    8229: "&nldr;",
     8230: "&hellip;",
     8240: "&permil;",
+    8241: "&pertenk;",
     8242: "&prime;",
     8243: "&Prime;",
+    8244: "&tprime;",
+    8245: "&bprime;",
     8249: "&lsaquo;",
     8250: "&rsaquo;",
     8254: "&oline;",
+    8257: "&caret;",
+    8259: "&hybull;",
     8260: "&frasl;",
+    8271: "&bsemi;",
+    8279: "&qprime;",
+    8287: "&MediumSpace;",
+    8288: "&NoBreak;",
+    8289: "&ApplyFunction;",
+    8290: "&InvisibleTimes;",
+    8291: "&InvisibleComma;",
     8364: "&euro;",
+    8411: "&tdot;",
+    8412: "&DotDot;",
+    8450: "&Copf;",
+    8453: "&incare;",
+    8458: "&gscr;",
+    8459: "&hamilt;",
+    8460: "&Hfr;",
+    8461: "&quaternions;",
+    8462: "&planckh;",
+    8463: "&planck;",
+    8464: "&Iscr;",
     8465: "&image;",
+    8466: "&Lscr;",
+    8467: "&ell;",
+    8469: "&Nopf;",
+    8470: "&numero;",
+    8471: "&copysr;",
     8472: "&weierp;",
+    8473: "&Popf;",
+    8474: "&rationals;",
+    8475: "&Rscr;",
     8476: "&real;",
+    8477: "&reals;",
+    8478: "&rx;",
     8482: "&trade;",
+    8484: "&integers;",
+    8486: "&ohm;",
+    8487: "&mho;",
+    8488: "&Zfr;",
+    8489: "&iiota;",
+    8491: "&angst;",
+    8492: "&bernou;",
+    8493: "&Cfr;",
+    8495: "&escr;",
+    8496: "&Escr;",
+    8497: "&Fscr;",
+    8499: "&phmmat;",
+    8500: "&order;",
     8501: "&alefsym;",
+    8502: "&beth;",
+    8503: "&gimel;",
+    8504: "&daleth;",
+    8517: "&CapitalDifferentialD;",
+    8518: "&DifferentialD;",
+    8519: "&ExponentialE;",
+    8520: "&ImaginaryI;",
+    8531: "&frac13;",
+    8532: "&frac23;",
+    8533: "&frac15;",
+    8534: "&frac25;",
+    8535: "&frac35;",
+    8536: "&frac45;",
+    8537: "&frac16;",
+    8538: "&frac56;",
+    8539: "&frac18;",
+    8540: "&frac38;",
+    8541: "&frac58;",
+    8542: "&frac78;",
     8592: "&larr;",
     8593: "&uarr;",
     8594: "&rarr;",
     8595: "&darr;",
     8596: "&harr;",
+    8597: "&varr;",
+    8598: "&nwarr;",
+    8599: "&nearr;",
+    8600: "&searr;",
+    8601: "&swarr;",
+    8602: "&nlarr;",
+    8603: "&nrarr;",
+    8605: "&rarrw;",
+    8606: "&Larr;",
+    8607: "&Uarr;",
+    8608: "&Rarr;",
+    8609: "&Darr;",
+    8610: "&larrtl;",
+    8611: "&rarrtl;",
+    8612: "&LeftTeeArrow;",
+    8613: "&UpTeeArrow;",
+    8614: "&map;",
+    8615: "&DownTeeArrow;",
+    8617: "&larrhk;",
+    8618: "&rarrhk;",
+    8619: "&larrlp;",
+    8620: "&rarrlp;",
+    8621: "&harrw;",
+    8622: "&nharr;",
+    8624: "&lsh;",
+    8625: "&rsh;",
+    8626: "&ldsh;",
+    8627: "&rdsh;",
     8629: "&crarr;",
+    8630: "&cularr;",
+    8631: "&curarr;",
+    8634: "&olarr;",
+    8635: "&orarr;",
+    8636: "&lharu;",
+    8637: "&lhard;",
+    8638: "&uharr;",
+    8639: "&uharl;",
+    8640: "&rharu;",
+    8641: "&rhard;",
+    8642: "&dharr;",
+    8643: "&dharl;",
+    8644: "&rlarr;",
+    8645: "&udarr;",
+    8646: "&lrarr;",
+    8647: "&llarr;",
+    8648: "&uuarr;",
+    8649: "&rrarr;",
+    8650: "&ddarr;",
+    8651: "&lrhar;",
+    8652: "&rlhar;;",
+    8653: "&nlArr;",
+    8654: "&nhArr;",
+    8655: "&nrArr;",
     8656: "&lArr;",
     8657: "&uArr;",
     8658: "&rArr;",
     8659: "&dArr;",
     8660: "&hArr;",
+    8661: "&vArr;",
+    8662: "&nwArr;",
+    8663: "&neArr;",
+    8664: "&seArr;",
+    8665: "&swArr;",
+    8666: "&lAarr;",
+    8667: "&rAarr;",
+    8669: "&zigrarr;",
+    8676: "&larrb;",
+    8677: "&rarrb;",
+    8693: "&duarr;",
+    8701: "&loarr;",
+    8702: "&roarr;",
+    8703: "&hoarr;",
     8704: "&forall;",
+    8705: "&comp;",
     8706: "&part;",
     8707: "&exist;",
+    8708: "&nexist;",
     8709: "&empty;",
     8711: "&nabla;",
     8712: "&isin;",
     8713: "&notin;",
     8715: "&ni;",
+    8716: "&notni;",
     8719: "&prod;",
+    8720: "&coprod;",
     8721: "&sum;",
     8722: "&minus;",
+    8723: "&mnplus;",
+    8724: "&plusdo;",
+    8726: "&setmn;",
     8727: "&lowast;",
+    8728: "&compfn;",
     8730: "&radic;",
     8733: "&prop;",
     8734: "&infin;",
+    8735: "&angrt;",
     8736: "&ang;",
+    8737: "&angmsd;",
+    8738: "&angsph;",
+    8739: "&mid;",
+    8740: "&nmid;",
+    8741: "&par;",
+    8742: "&npar;",
     8743: "&and;",
     8744: "&or;",
     8745: "&cap;",
     8746: "&cup;",
     8747: "&int;",
+    8748: "&Int;",
+    8749: "&tint;",
+    8750: "&conint;",
+    8751: "&Conint;",
+    8752: "&Cconint;",
+    8753: "&cwint;",
+    8754: "&cwconint;",
+    8755: "&awconint;",
     8756: "&there4;",
+    8757: "&becaus;",
+    8758: "&ratio;",
+    8759: "&Colon;",
+    8760: "&minusd;",
+    8762: "&mDDot;",
+    8763: "&homtht;",
     8764: "&sim;",
+    8765: "&bsim;",
+    8766: "&ac;",
+    8767: "&acd;",
+    8768: "&wreath;",
+    8769: "&nsim;",
+    8770: "&esim;",
+    8771: "&sime;",
+    8772: "&nsime;",
     8773: "&cong;",
+    8774: "&simne;",
+    8775: "&ncong;",
     8776: "&asymp;",
+    8777: "&nap;",
+    8778: "&ape;",
+    8779: "&apid;",
+    8780: "&bcong;",
+    8781: "&asympeq;",
+    8782: "&bump;",
+    8783: "&bumpe;",
+    8784: "&esdot;",
+    8785: "&eDot;",
+    8786: "&efDot;",
+    8787: "&erDot;",
+    8788: "&colone;",
+    8789: "&ecolon;",
+    8790: "&ecir;",
+    8791: "&cire;",
+    8793: "&wedgeq;",
+    8794: "&veeeq;",
+    8796: "&trie;",
+    8799: "&equest;",
     8800: "&ne;",
     8801: "&equiv;",
+    8802: "&nequiv;",
     8804: "&le;",
     8805: "&ge;",
+    8806: "&lE;",
+    8807: "&gE;",
+    8808: "&lnE;",
+    8809: "&gnE;",
+    8810: "&Lt;",
+    8811: "&Gt;",
+    8812: "&twixt;",
+    8813: "&NotCupCap;",
+    8814: "&nlt;",
+    8815: "&ngt;",
+    8816: "&nle;",
+    8817: "&nge;;",
+    8818: "&lsim;",
+    8819: "&gsim;",
+    8820: "&nlsim;",
+    8821: "&ngsim;",
+    8822: "&lg;",
+    8823: "&gl;",
+    8824: "&ntlg;",
+    8825: "&ntgl;",
+    8826: "&pr;",
+    8827: "&sc;",
+    8828: "&prcue;",
+    8829: "&sccue;",
+    8830: "&prsim;",
+    8831: "&scsim;",
+    8832: "&npr;",
+    8833: "&nsc;",
     8834: "&sub;",
     8835: "&sup;",
     8836: "&nsub;",
+    8837: "&nsup;",
     8838: "&sube;",
     8839: "&supe;",
+    8840: "&nsube;",
+    8841: "&nsupe;",
+    8842: "&subne;",
+    8843: "&supne;",
+    8845: "&cupdot;",
+    8846: "&uplus;",
+    8847: "&sqsub;",
+    8848: "&sqsup;",
+    8849: "&sqsube;",
+    8850: "&sqsupe;",
+    8851: "&sqcap;",
+    8852: "&sqcup;",
     8853: "&oplus;",
+    8854: "&ominus;",
     8855: "&otimes;",
+    8856: "&osol;",
+    8857: "&odot;",
+    8858: "&ocir;",
+    8859: "&oast;",
+    8861: "&odash;",
+    8862: "&plusb;",
+    8863: "&minusb;",
+    8864: "&timesb;",
+    8865: "&sdotb;",
+    8866: "&vdash;",
+    8867: "&dashv;",
+    8868: "&top;",
     8869: "&perp;",
+    8871: "&models;",
+    8872: "&vDash;",
+    8873: "&Vdash;",
+    8874: "&Vvdash;",
+    8875: "&VDash;",
+    8876: "&nvdash;",
+    8877: "&nvDash;",
+    8878: "&nVdash;",
+    8879: "&nVDash;",
+    8880: "&prurel;",
+    8882: "&vltri;",
+    8883: "&vrtri;",
+    8884: "&ltrie;",
+    8885: "&rtrie;",
+    8886: "&origof;",
+    8887: "&imof;",
+    8888: "&mumap;",
+    8889: "&hercon;",
+    8890: "&intcal;",
+    8891: "&veebar;",
+    8893: "&barvee;",
+    8894: "&angrtvb;",
+    8895: "&lrtri;",
+    8896: "&xwedge;",
+    8897: "&xvee;",
+    8898: "&xcap;",
+    8899: "&xcup;",
+    8900: "&diam;",
     8901: "&sdot;",
+    8902: "&sstarf;",
+    8903: "&divonx;",
+    8904: "&bowtie;",
+    8905: "&ltimes;",
+    8906: "&rtimes;",
+    8907: "&lthree;",
+    8908: "&rthree;",
+    8909: "&bsime;",
+    8910: "&cuvee;",
+    8911: "&cuwed;",
+    8912: "&Sub;",
+    8913: "&Sup;",
+    8914: "&Cap;",
+    8915: "&Cup;",
+    8916: "&fork;",
+    8917: "&epar;",
+    8918: "&ltdot;",
+    8919: "&gtdot;",
+    8920: "&Ll;",
+    8921: "&Gg;",
+    8922: "&leg;",
+    8923: "&gel;",
+    8926: "&cuepr;",
+    8927: "&cuesc;",
+    8928: "&nprcue;",
+    8929: "&nsccue;",
+    8930: "&nsqsube;",
+    8931: "&nsqsupe;",
+    8934: "&lnsim;",
+    8935: "&gnsim;",
+    8936: "&prnsim;",
+    8937: "&scnsim;",
+    8938: "&nltri;",
+    8939: "&nrtri;",
+    8940: "&nltrie;",
+    8941: "&nrtrie;",
     8942: "&vellip;",
+    8943: "&ctdot;",
+    8944: "&utdot;",
+    8945: "&dtdot;",
+    8946: "&disin;",
+    8947: "&isinsv;",
+    8948: "&isins;",
+    8949: "&isindot;",
+    8950: "&notinvc;",
+    8951: "&notinvb;",
+    8953: "&isinE;",
+    8954: "&nisd;",
+    8955: "&xnis;",
+    8956: "&nis;",
+    8957: "&notnivc;",
+    8958: "&notnivb;",
+    8965: "&barwed;",
+    8966: "&Barwed;",
     8968: "&lceil;",
     8969: "&rceil;",
     8970: "&lfloor;",
     8971: "&rfloor;",
+    8972: "&drcrop;",
+    8973: "&dlcrop;",
+    8974: "&urcrop;",
+    8975: "&ulcrop;",
+    8976: "&bnot;",
+    8978: "&profline;",
+    8979: "&profsurf;",
+    8981: "&telrec;",
+    8982: "&target;",
+    8988: "&ulcorn;",
+    8989: "&urcorn;",
+    8990: "&dlcorn;",
+    8991: "&drcorn;",
+    8994: "&frown;",
+    8995: "&smile;",
     9001: "&lang;",
     9002: "&rang;",
+    9005: "&cylcty;",
+    9006: "&profalar;",
+    9014: "&topbot;",
+    9021: "&ovbar;",
+    9023: "&solbar;",
+    9084: "&angzarr;",
+    9136: "&lmoust;",
+    9137: "&rmoust;",
+    9140: "&tbrk;",
+    9141: "&bbrk;",
+    9142: "&bbrktbrk;",
+    9180: "&OverParenthesis;",
+    9181: "&UnderParenthesis;",
+    9182: "&OverBrace;",
+    9183: "&UnderBrace;",
+    9186: "&trpezium;",
+    9191: "&elinters;",
+    9251: "&blank;",
+    9416: "&oS;",
+    9472: "&boxh;",
+    9474: "&boxv;",
+    9484: "&boxdr;",
+    9488: "&boxdl;",
+    9492: "&boxur;",
+    9496: "&boxul;",
+    9500: "&boxvr;",
+    9508: "&boxvl;",
+    9516: "&boxhd;",
+    9524: "&boxhu;",
+    9532: "&boxvh;",
+    9552: "&boxH;",
+    9553: "&boxV;",
+    9554: "&boxdR;",
+    9555: "&boxDr;",
+    9556: "&boxDR;",
+    9557: "&boxdL;",
+    9558: "&boxDl;",
+    9559: "&boxDL;",
+    9560: "&boxuR;",
+    9561: "&boxUr;",
+    9562: "&boxUR;",
+    9563: "&boxuL;",
+    9564: "&boxUl;",
+    9565: "&boxUL;",
+    9566: "&boxvR;",
+    9567: "&boxVr;",
+    9568: "&boxVR;",
+    9569: "&boxvL;",
+    9570: "&boxVl;",
+    9571: "&boxVL;",
+    9572: "&boxHd;",
+    9573: "&boxhD;",
     9674: "&loz;",
+    9675: "&cir;",
+    9708: "&tridot;",
+    9711: "&xcirc;",
+    9720: "&ultri;",
+    9721: "&urtri;",
+    9722: "&lltri;",
+    9723: "&EmptySmallSquare;",
+    9724: "&FilledSmallSquare;",
+    9733: "&starf;",
+    9734: "&star;",
+    9742: "&phone;",
+    9792: "&female;",
+    9794: "&male;",
     9824: "&spades;",
     9827: "&clubs;",
     9829: "&hearts;",
     9830: "&diams;",
+    9834: "&sung;",
+    9837: "&flat;",
+    9838: "&natur;",
+    9839: "&sharp;",
+    10003: "&check;",
+    10007: "&cross;",
+    10016: "&malt;",
+    10038: "&sext;",
+    10072: "&VerticalSeparator;",
+    10098: "&lbbrk;",
+    10099: "&rbbrk;",
+    10214: "&lobrk;",
+    10215: "&robrk;",
+    10216: "&lang;",
+    10217: "&rang;",
+    10218: "&Lang;",
+    10219: "&Rang;",
+    10220: "&loang;",
+    10221: "&roang;",
+    10229: "&xlarr;",
+    10230: "&xrarr;",
+    10231: "&xharr;",
+    10232: "&xlArr;",
+    10233: "&xrArr;",
+    10234: "&xhArr;",
+    10236: "&xmap;",
+    10239: "&dzigrarr;",
+    10498: "&nvlArr;",
+    10499: "&nvrArr;",
+    10500: "&nvHarr;",
+    10501: "&Map;",
+    10508: "&lbarr;",
+    10509: "&rbarr;",
+    10510: "&lBarr;",
+    10511: "&rBarr;",
+    10512: "&RBarr;",
+    10513: "&DDotrahd;",
+    10514: "&UpArrowBar;",
+    10515: "&DownArrowBar;",
+    10518: "&Rarrtl;",
+    10521: "&latail;",
+    10522: "&ratail;",
+    10523: "&lAtail;",
+    10524: "&rAtail;",
+    10525: "&larrfs;",
+    10526: "&rarrfs;",
+    10527: "&larrbfs;",
+    10528: "&rarrbfs;",
+    10531: "&nwarhk;",
+    10532: "&nearhk;",
+    10533: "&searhk;",
+    10534: "&swarhk;",
+    10535: "&nwnear;",
+    10536: "&nesear;",
+    10537: "&seswar;",
+    10538: "&swnwar;",
+    10547: "&rarrc;",
+    10549: "&cudarrr;",
+    10550: "&ldca;",
+    10551: "&rdca;",
+    10552: "&cudarrl;",
+    10553: "&larrpl;",
+    10556: "&curarrm;",
+    10557: "&cularrp;",
+    10565: "&rarrpl;",
+    10568: "&harrcir;",
+    10569: "&Uarrocir;",
+    10570: "&lurdshar;",
+    10571: "&ldrushar;",
+    10574: "&LeftRightVector;",
+    10575: "&RightUpDownVector;",
+    10576: "&DownLeftRightVector;",
+    10577: "&LeftUpDownVector;",
+    10578: "&LeftVectorBar;",
+    10579: "&RightVectorBar;",
+    10580: "&RightUpVectorBar;",
+    10581: "&RightDownVectorBar;",
+    10582: "&DownLeftVectorBar;",
+    10583: "&DownRightVectorBar;",
+    10584: "&LeftUpVectorBar;",
+    10585: "&LeftDownVectorBar;",
+    10586: "&LeftTeeVector;",
+    10587: "&RightTeeVector;",
+    10588: "&RightUpTeeVector;",
+    10589: "&RightDownTeeVector;",
+    10590: "&DownLeftTeeVector;",
+    10591: "&DownRightTeeVector;",
+    10592: "&LeftUpTeeVector;",
+    10593: "&LeftDownTeeVector;",
+    10594: "&lHar;",
+    10595: "&uHar;",
+    10596: "&rHar;",
+    10597: "&dHar;",
+    10598: "&luruhar;",
+    10599: "&ldrdhar;",
+    10600: "&ruluhar;",
+    10601: "&rdldhar;",
+    10602: "&lharul;",
+    10603: "&llhard;",
+    10604: "&rharul;",
+    10605: "&lrhard;",
+    10606: "&udhar;",
+    10607: "&duhar;",
+    10608: "&RoundImplies;",
+    10609: "&erarr;",
+    10610: "&simrarr;",
+    10611: "&larrsim;",
+    10612: "&rarrsim;",
+    10613: "&rarrap;",
+    10614: "&ltlarr;",
+    10616: "&gtrarr;",
+    10617: "&subrarr;",
+    10619: "&suplarr;",
+    10620: "&lfisht;",
+    10621: "&rfisht;",
+    10622: "&ufisht;",
+    10623: "&dfisht;",
+    10629: "&lopar;",
+    10630: "&ropar;",
+    10635: "&lbrke;",
+    10636: "&rbrke;",
+    10637: "&lbrkslu;",
+    10638: "&rbrksld;",
+    10639: "&lbrksld;",
+    10640: "&rbrkslu;",
+    10641: "&langd;",
+    10642: "&rangd;",
+    10643: "&lparlt;",
+    10644: "&rpargt;",
+    10645: "&gtlPar;",
+    10646: "&ltrPar;",
+    10650: "&vzigzag;",
+    10652: "&vangrt;",
+    10653: "&angrtvbd;",
+    10660: "&ange;",
+    10661: "&range;",
+    10662: "&dwangle;",
+    10663: "&uwangle;",
+    10664: "&angmsdaa;",
+    10665: "&angmsdab;",
+    10666: "&angmsdac;",
+    10667: "&angmsdad;",
+    10668: "&angmsdae;",
+    10669: "&angmsdaf;",
+    10670: "&angmsdag;",
+    10671: "&angmsdah;",
+    10672: "&bemptyv;",
+    10673: "&demptyv;",
+    10674: "&cemptyv;",
+    10675: "&raemptyv;",
+    10676: "&laemptyv;",
+    10677: "&ohbar;",
+    10678: "&omid;",
+    10679: "&opar;",
+    10681: "&operp;",
+    10683: "&olcross;",
+    10684: "&odsold;",
+    10686: "&olcir;",
+    10687: "&ofcir;",
+    10688: "&olt;",
+    10689: "&ogt;",
+    10690: "&cirscir;",
+    10691: "&cirE;",
+    10692: "&solb;",
+    10693: "&bsolb;",
+    10697: "&boxbox;",
+    10701: "&trisb;",
+    10702: "&rtriltri;",
+    10703: "&LeftTriangleBar;",
+    10704: "&RightTriangleBar;",
+    10714: "&race;",
+    10716: "&iinfin;",
+    10717: "&infintie;",
+    10718: "&nvinfin;",
+    10723: "&eparsl;",
+    10724: "&smeparsl;",
+    10725: "&eqvparsl;",
+    10731: "&lozf;",
+    10740: "&RuleDelayed;",
+    10742: "&dsol;",
+    10752: "&xodot;",
+    10753: "&xoplus;",
+    10754: "&xotime;",
+    10756: "&xuplus;",
+    10758: "&xsqcup;",
+    10764: "&qint;",
+    10765: "&fpartint;",
+    10768: "&cirfnint;",
+    10769: "&awint;",
+    10770: "&rppolint;",
+    10771: "&scpolint;",
+    10772: "&npolint;",
+    10773: "&pointint;",
+    10774: "&quatint;",
+    10775: "&intlarhk;",
+    10786: "&pluscir;",
+    10787: "&plusacir;",
+    10788: "&simplus;",
+    10789: "&plusdu;",
+    10790: "&plussim;",
+    10791: "&plustwo;",
+    10793: "&mcomma;",
+    10794: "&minusdu;",
+    10797: "&loplus;",
+    10798: "&roplus;",
+    10799: "&Cross;",
+    10800: "&timesd;",
+    10801: "&timesbar;",
+    10803: "&smashp;",
+    10804: "&lotimes;",
+    10805: "&rotimes;",
+    10806: "&otimesas;",
+    10807: "&Otimes;",
+    10808: "&odiv;",
+    10809: "&triplus;",
+    10810: "&triminus;",
+    10811: "&tritime;",
+    10812: "&iprod;",
+    10815: "&amalg;",
+    10816: "&capdot;",
+    10818: "&ncup;",
+    10819: "&ncap;",
+    10820: "&capand;",
+    10821: "&cupor;",
+    10822: "&cupcap;",
+    10823: "&capcup;",
+    10824: "&cupbrcap;",
+    10825: "&capbrcup;",
+    10826: "&cupcup;",
+    10827: "&capcap;",
+    10828: "&ccups;",
+    10829: "&ccaps;",
+    10832: "&ccupssm;",
+    10835: "&And;",
+    10836: "&Or;",
+    10837: "&andand;",
+    10838: "&oror;",
+    10839: "&orslope;",
+    10840: "&andslope;",
+    10842: "&andv;",
+    10843: "&orv;",
+    10844: "&andd;",
+    10845: "&ord;",
+    10847: "&wedbar;",
+    10854: "&sdote;",
+    10858: "&simdot;",
+    10861: "&congdot;",
+    10862: "&easter;",
+    10863: "&apacir;",
+    10864: "&apE;",
+    10865: "&eplus;",
+    10866: "&pluse;",
+    10867: "&Esim;",
+    10868: "&Colone;",
+    10869: "&Equal;",
+    10871: "&eDDot;",
+    10872: "&equivDD;",
+    10873: "&ltcir;",
+    10874: "&gtcir;",
+    10875: "&ltquest;",
+    10876: "&gtquest;",
+    10877: "&les;",
+    10878: "&ges;",
+    10879: "&lesdot;",
+    10880: "&gesdot;",
+    10881: "&lesdoto;",
+    10882: "&gesdoto;",
+    10883: "&lesdotor;",
+    10884: "&gesdotol;",
+    10885: "&lap;",
+    10886: "&gap;",
+    10887: "&lne;",
+    10888: "&gne;",
+    10889: "&lnap;",
+    10890: "&gnap;",
+    10891: "&lEg;",
+    10892: "&gEl;",
+    10893: "&lsime;",
+    10894: "&gsime;",
+    10895: "&lsimg;",
+    10896: "&gsiml;",
+    10897: "&lgE;",
+    10898: "&glE;",
+    10899: "&lesges;",
+    10900: "&gesles;",
+    10901: "&els;",
+    10902: "&egs;",
+    10903: "&elsdot;",
+    10904: "&egsdot;",
+    10905: "&el;",
+    10906: "&eg;",
+    10909: "&siml;",
+    10910: "&simg;",
+    10911: "&simlE;",
+    10912: "&simgE;",
+    10913: "&LessLess;",
+    10914: "&GreaterGreater;",
+    10916: "&glj;",
+    10917: "&gla;",
+    10918: "&ltcc;",
+    10919: "&gtcc;",
+    10920: "&lescc;",
+    10921: "&gescc;",
+    10922: "&smt;",
+    10923: "&lat;",
+    10924: "&smte;",
+    10925: "&late;",
+    10926: "&bumpE;",
+    10927: "&pre;",
+    10928: "&sce;",
+    10931: "&prE;",
+    10932: "&scE;",
+    10933: "&prnE;",
+    10934: "&scnE;",
+    10935: "&prap;",
+    10936: "&scap;",
+    10937: "&prnap;",
+    10938: "&scnap;",
+    10939: "&Pr;",
+    10940: "&Sc;",
+    10941: "&subdot;",
+    10942: "&supdot;",
+    10943: "&subplus;",
+    10944: "&supplus;",
+    10945: "&submult;",
+    10946: "&supmult;",
+    10947: "&subedot;",
+    10948: "&supedot;",
+    10949: "&subE;",
+    10950: "&supE;",
+    10951: "&subsim;",
+    10952: "&supsim;",
+    10955: "&subnE;",
+    10956: "&supnE;",
+    10959: "&csub;",
+    10960: "&csup;",
+    10961: "&csube;",
+    10962: "&csupe;",
+    10963: "&subsup;",
+    10964: "&supsub;",
+    10965: "&subsub;",
+    10966: "&supsup;",
+    10967: "&suphsub;",
+    10968: "&supdsub;",
+    10969: "&forkv;",
+    10970: "&topfork;",
+    10971: "&mlcp;",
+    10980: "&Dashv;",
+    10982: "&Vdashl;",
+    10983: "&Barv;",
+    10984: "&vBar;",
+    10985: "&vBarv;",
+    10987: "&Vbar;",
+    10988: "&Not;",
+    10989: "&bNot;",
+    10990: "&rnmid;",
+    10991: "&cirmid;",
+    10992: "&midcir;",
+    10993: "&topcir;",
+    10994: "&nhpar;",
+    10995: "&parsim;",
+    11005: "&parsl;",
+    64256: "&fflig;",
+    64257: "&filig;",
+    64258: "&fllig;",
+    64259: "&ffilig;",
+    64260: "&ffllig;",
+    119964: "&Ascr;",
+    119966: "&Cscr;",
+    119967: "&Dscr;",
+    119970: "&Gscr;",
+    119973: "&Jscr;",
+    119974: "&Kscr;",
+    119977: "&Nscr;",
+    119978: "&Oscr;",
+    119979: "&Pscr;",
+    119980: "&Qscr;",
+    119982: "&Sscr;",
+    119983: "&Tscr;",
+    119984: "&Uscr;",
+    119985: "&Vscr;",
+    119986: "&Wscr;",
+    119987: "&Xscr;",
+    119988: "&Yscr;",
+    119989: "&Zscr;",
+    119990: "&ascr;",
+    119991: "&bscr;",
+    119992: "&cscr;",
+    119993: "&dscr;",
+    119995: "&fscr;",
+    119997: "&hscr;",
+    119998: "&iscr;",
+    119999: "&jscr;",
+    120000: "&kscr;",
+    120001: "&lscr;",
+    120002: "&mscr;",
+    120003: "&nscr;",
+    120005: "&pscr;",
+    120006: "&qscr;",
+    120007: "&rscr;",
+    120008: "&sscr;",
+    120009: "&tscr;",
+    120010: "&uscr;",
+    120011: "&vscr;",
+    120012: "&wscr;",
+    120013: "&xscr;",
+    120014: "&yscr;",
+    120015: "&zscr;",
+    120068: "&Afr;",
+    120069: "&Bfr;",
+    120071: "&Dfr;",
+    120072: "&Efr;",
+    120073: "&Ffr;",
+    120074: "&Gfr;",
+    120077: "&Jfr;",
+    120078: "&Kfr;",
+    120079: "&Lfr;",
+    120080: "&Mfr;",
+    120081: "&Nfr;",
+    120082: "&Ofr;",
+    120083: "&Pfr;",
+    120084: "&Qfr;",
+    120086: "&Sfr;",
+    120087: "&Tfr;",
+    120088: "&Ufr;",
+    120089: "&Vfr;",
+    120090: "&Wfr;",
+    120091: "&Xfr;",
+    120092: "&Yfr;",
+    120094: "&afr;",
+    120095: "&bfr;",
+    120096: "&cfr;",
+    120097: "&dfr;",
+    120098: "&efr;",
+    120099: "&ffr;",
+    120100: "&gfr;",
+    120101: "&hfr;",
+    120102: "&ifr;",
+    120103: "&jfr;",
+    120104: "&kfr;",
+    120105: "&lfr;",
+    120106: "&mfr;",
+    120107: "&nfr;",
+    120108: "&ofr;",
+    120109: "&pfr;",
+    120110: "&qfr;",
+    120111: "&rfr;",
+    120112: "&sfr;",
+    120113: "&tfr;",
+    120114: "&ufr;",
+    120115: "&vfr;",
+    120116: "&wfr;",
+    120117: "&xfr;",
+    120118: "&yfr;",
+    120119: "&zfr;",
+    120120: "&Aopf;",
+    120121: "&Bopf;",
+    120123: "&Dopf;",
+    120124: "&Eopf;",
+    120125: "&Fopf;",
+    120126: "&Gopf;",
+    120128: "&Iopf;",
+    120129: "&Jopf;",
+    120130: "&Kopf;",
+    120131: "&Lopf;",
+    120132: "&Mopf;",
+    120134: "&Oopf;",
+    120138: "&Sopf;",
+    120139: "&Topf;",
+    120140: "&Uopf;",
+    120141: "&Vopf;",
+    120142: "&Wopf;",
+    120143: "&Xopf;",
+    120144: "&Yopf;",
+    120146: "&aopf;",
+    120147: "&bopf;",
+    120148: "&copf;",
+    120149: "&dopf;",
+    120150: "&eopf;",
+    120151: "&fopf;",
+    120152: "&gopf;",
+    120153: "&hopf;",
+    120154: "&iopf;",
+    120155: "&jopf;",
+    120156: "&kopf;",
+    120157: "&lopf;",
+    120158: "&mopf;",
+    120159: "&nopf;",
+    120160: "&oopf;",
+    120161: "&popf;",
+    120162: "&qopf;",
+    120163: "&ropf;",
+    120164: "&sopf;",
+    120165: "&topf;",
+    120166: "&uopf;",
+    120167: "&vopf;",
+    120168: "&wopf;",
+    120169: "&xopf;",
+    120170: "&yopf;",
+    120171: "&zopf;"
 };
 
 export default ToHTMLEntity;