Leon4gr45's picture
Include updated package-lock.json (part 11)
2a1c46d verified
Raw
History Blame Contribute Delete
19.1 kB
// ---------------------------------------------------------------------------
// Complete HTML5 named entity reference
// Organized by logical categories for easy maintenance and selective importing
// ---------------------------------------------------------------------------
/**
* Basic Latin & Special Characters
* @type {Record<string, string>}
*/
export const BASIC_LATIN = {
amp: '&',
AMP: '&',
lt: '<',
LT: '<',
gt: '>',
GT: '>',
quot: '"',
QUOT: '"',
apos: "'",
lsquo: 'โ€˜',
rsquo: 'โ€™',
ldquo: 'โ€œ',
rdquo: 'โ€',
lsquor: 'โ€š',
rsquor: 'โ€™',
ldquor: 'โ€ž',
bdquo: 'โ€ž',
comma: ',',
period: '.',
colon: ':',
semi: ';',
excl: '!',
quest: '?',
num: '#',
dollar: '$',
percent: '%',
ast: '*',
commat: '@',
lowbar: '_',
verbar: '|',
vert: '|',
sol: '/',
bsol: '\\',
lbrace: '{',
rbrace: '}',
lbrack: '[',
rbrack: ']',
lpar: '(',
rpar: ')',
nbsp: '\u00a0',
iexcl: 'ยก',
cent: 'ยข',
pound: 'ยฃ',
curren: 'ยค',
yen: 'ยฅ',
brvbar: 'ยฆ',
sect: 'ยง',
uml: 'ยจ',
copy: 'ยฉ',
COPY: 'ยฉ',
ordf: 'ยช',
laquo: 'ยซ',
not: 'ยฌ',
shy: '\u00ad',
reg: 'ยฎ',
REG: 'ยฎ',
macr: 'ยฏ',
deg: 'ยฐ',
plusmn: 'ยฑ',
sup2: 'ยฒ',
sup3: 'ยณ',
acute: 'ยด',
micro: 'ยต',
para: 'ยถ',
middot: 'ยท',
cedil: 'ยธ',
sup1: 'ยน',
ordm: 'ยบ',
raquo: 'ยป',
frac14: 'ยผ',
frac12: 'ยฝ',
half: 'ยฝ',
frac34: 'ยพ',
iquest: 'ยฟ',
times: 'ร—',
div: 'รท',
divide: 'รท',
};
/**
* Latin Extended & Accented Letters (A-Z)
* @type {Record<string, string>}
*/
export const LATIN_ACCENTS = {
Agrave: 'ร€',
agrave: 'ร ',
Aacute: 'ร',
aacute: 'รก',
Acirc: 'ร‚',
acirc: 'รข',
Atilde: 'รƒ',
atilde: 'รฃ',
Auml: 'ร„',
auml: 'รค',
Aring: 'ร…',
aring: 'รฅ',
AElig: 'ร†',
aelig: 'รฆ',
Ccedil: 'ร‡',
ccedil: 'รง',
Egrave: 'รˆ',
egrave: 'รจ',
Eacute: 'ร‰',
eacute: 'รฉ',
Ecirc: 'รŠ',
ecirc: 'รช',
Euml: 'ร‹',
euml: 'รซ',
Igrave: 'รŒ',
igrave: 'รฌ',
Iacute: 'ร',
iacute: 'รญ',
Icirc: 'รŽ',
icirc: 'รฎ',
Iuml: 'ร',
iuml: 'รฏ',
ETH: 'ร',
eth: 'รฐ',
Ntilde: 'ร‘',
ntilde: 'รฑ',
Ograve: 'ร’',
ograve: 'รฒ',
Oacute: 'ร“',
oacute: 'รณ',
Ocirc: 'ร”',
ocirc: 'รด',
Otilde: 'ร•',
otilde: 'รต',
Ouml: 'ร–',
ouml: 'รถ',
Oslash: 'ร˜',
oslash: 'รธ',
Ugrave: 'ร™',
ugrave: 'รน',
Uacute: 'รš',
uacute: 'รบ',
Ucirc: 'ร›',
ucirc: 'รป',
Uuml: 'รœ',
uuml: 'รผ',
Yacute: 'ร',
yacute: 'รฝ',
THORN: 'รž',
thorn: 'รพ',
szlig: 'รŸ',
yuml: 'รฟ',
Yuml: 'ลธ',
};
/**
* Latin Extended (Letters with diacritics)
* @type {Record<string, string>}
*/
export const LATIN_EXTENDED = {
Amacr: 'ฤ€',
amacr: 'ฤ',
Abreve: 'ฤ‚',
abreve: 'ฤƒ',
Aogon: 'ฤ„',
aogon: 'ฤ…',
Cacute: 'ฤ†',
cacute: 'ฤ‡',
Ccirc: 'ฤˆ',
ccirc: 'ฤ‰',
Cdot: 'ฤŠ',
cdot: 'ฤ‹',
Ccaron: 'ฤŒ',
ccaron: 'ฤ',
Dcaron: 'ฤŽ',
dcaron: 'ฤ',
Dstrok: 'ฤ',
dstrok: 'ฤ‘',
Emacr: 'ฤ’',
emacr: 'ฤ“',
Ecaron: 'ฤš',
ecaron: 'ฤ›',
Edot: 'ฤ–',
edot: 'ฤ—',
Eogon: 'ฤ˜',
eogon: 'ฤ™',
Gcirc: 'ฤœ',
gcirc: 'ฤ',
Gbreve: 'ฤž',
gbreve: 'ฤŸ',
Gdot: 'ฤ ',
gdot: 'ฤก',
Gcedil: 'ฤข',
Hcirc: 'ฤค',
hcirc: 'ฤฅ',
Hstrok: 'ฤฆ',
hstrok: 'ฤง',
Itilde: 'ฤจ',
itilde: 'ฤฉ',
Imacr: 'ฤช',
imacr: 'ฤซ',
Iogon: 'ฤฎ',
iogon: 'ฤฏ',
Idot: 'ฤฐ',
IJlig: 'ฤฒ',
ijlig: 'ฤณ',
Jcirc: 'ฤด',
jcirc: 'ฤต',
Kcedil: 'ฤถ',
kcedil: 'ฤท',
kgreen: 'ฤธ',
Lacute: 'ฤน',
lacute: 'ฤบ',
Lcedil: 'ฤป',
lcedil: 'ฤผ',
Lcaron: 'ฤฝ',
lcaron: 'ฤพ',
Lmidot: 'ฤฟ',
lmidot: 'ล€',
Lstrok: 'ล',
lstrok: 'ล‚',
Nacute: 'ลƒ',
nacute: 'ล„',
Ncaron: 'ล‡',
ncaron: 'ลˆ',
Ncedil: 'ล…',
ncedil: 'ล†',
ENG: 'ลŠ',
eng: 'ล‹',
Omacr: 'ลŒ',
omacr: 'ล',
Odblac: 'ล',
odblac: 'ล‘',
OElig: 'ล’',
oelig: 'ล“',
Racute: 'ล”',
racute: 'ล•',
Rcaron: 'ล˜',
rcaron: 'ล™',
Rcedil: 'ล–',
rcedil: 'ล—',
Sacute: 'ลš',
sacute: 'ล›',
Scirc: 'ลœ',
scirc: 'ล',
Scedil: 'ลž',
scedil: 'ลŸ',
Scaron: 'ล ',
scaron: 'ลก',
Tcedil: 'ลข',
tcedil: 'ลฃ',
Tcaron: 'ลค',
tcaron: 'ลฅ',
Tstrok: 'ลฆ',
tstrok: 'ลง',
Utilde: 'ลจ',
utilde: 'ลฉ',
Umacr: 'ลช',
umacr: 'ลซ',
Ubreve: 'ลฌ',
ubreve: 'ลญ',
Uring: 'ลฎ',
uring: 'ลฏ',
Udblac: 'ลฐ',
udblac: 'ลฑ',
Uogon: 'ลฒ',
uogon: 'ลณ',
Wcirc: 'ลด',
wcirc: 'ลต',
Ycirc: 'ลถ',
ycirc: 'ลท',
Zacute: 'ลน',
zacute: 'ลบ',
Zdot: 'ลป',
zdot: 'ลผ',
Zcaron: 'ลฝ',
zcaron: 'ลพ',
};
/**
* Greek Letters
* @type {Record<string, string>}
*/
export const GREEK = {
Alpha: 'ฮ‘',
alpha: 'ฮฑ',
Beta: 'ฮ’',
beta: 'ฮฒ',
Gamma: 'ฮ“',
gamma: 'ฮณ',
Delta: 'ฮ”',
delta: 'ฮด',
Epsilon: 'ฮ•',
epsilon: 'ฮต',
epsiv: 'ฯต',
varepsilon: 'ฯต',
Zeta: 'ฮ–',
zeta: 'ฮถ',
Eta: 'ฮ—',
eta: 'ฮท',
Theta: 'ฮ˜',
theta: 'ฮธ',
thetasym: 'ฯ‘',
vartheta: 'ฯ‘',
Iota: 'ฮ™',
iota: 'ฮน',
Kappa: 'ฮš',
kappa: 'ฮบ',
kappav: 'ฯฐ',
varkappa: 'ฯฐ',
Lambda: 'ฮ›',
lambda: 'ฮป',
Mu: 'ฮœ',
mu: 'ฮผ',
Nu: 'ฮ',
nu: 'ฮฝ',
Xi: 'ฮž',
xi: 'ฮพ',
Omicron: 'ฮŸ',
omicron: 'ฮฟ',
Pi: 'ฮ ',
pi: 'ฯ€',
piv: 'ฯ–',
varpi: 'ฯ–',
Rho: 'ฮก',
rho: 'ฯ',
rhov: 'ฯฑ',
varrho: 'ฯฑ',
Sigma: 'ฮฃ',
sigma: 'ฯƒ',
sigmaf: 'ฯ‚',
sigmav: 'ฯ‚',
varsigma: 'ฯ‚',
Tau: 'ฮค',
tau: 'ฯ„',
Upsilon: 'ฮฅ',
upsilon: 'ฯ…',
upsi: 'ฯ…',
Upsi: 'ฯ’',
upsih: 'ฯ’',
Phi: 'ฮฆ',
phi: 'ฯ†',
phiv: 'ฯ•',
varphi: 'ฯ•',
Chi: 'ฮง',
chi: 'ฯ‡',
Psi: 'ฮจ',
psi: 'ฯˆ',
Omega: 'ฮฉ',
omega: 'ฯ‰',
ohm: 'ฮฉ',
Gammad: 'ฯœ',
gammad: 'ฯ',
digamma: 'ฯ',
};
/**
* Cyrillic Letters
* @type {Record<string, string>}
*/
export const CYRILLIC = {
Afr: '๐”„',
afr: '๐”ž',
Acy: 'ะ',
acy: 'ะฐ',
Bcy: 'ะ‘',
bcy: 'ะฑ',
Vcy: 'ะ’',
vcy: 'ะฒ',
Gcy: 'ะ“',
gcy: 'ะณ',
Dcy: 'ะ”',
dcy: 'ะด',
IEcy: 'ะ•',
iecy: 'ะต',
IOcy: 'ะ',
iocy: 'ั‘',
ZHcy: 'ะ–',
zhcy: 'ะถ',
Zcy: 'ะ—',
zcy: 'ะท',
Icy: 'ะ˜',
icy: 'ะธ',
Jcy: 'ะ™',
jcy: 'ะน',
Kcy: 'ะš',
kcy: 'ะบ',
Lcy: 'ะ›',
lcy: 'ะป',
Mcy: 'ะœ',
mcy: 'ะผ',
Ncy: 'ะ',
ncy: 'ะฝ',
Ocy: 'ะž',
ocy: 'ะพ',
Pcy: 'ะŸ',
pcy: 'ะฟ',
Rcy: 'ะ ',
rcy: 'ั€',
Scy: 'ะก',
scy: 'ั',
Tcy: 'ะข',
tcy: 'ั‚',
Ucy: 'ะฃ',
ucy: 'ัƒ',
Fcy: 'ะค',
fcy: 'ั„',
KHcy: 'ะฅ',
khcy: 'ั…',
TScy: 'ะฆ',
tscy: 'ั†',
CHcy: 'ะง',
chcy: 'ั‡',
SHcy: 'ะจ',
shcy: 'ัˆ',
SHCHcy: 'ะฉ',
shchcy: 'ั‰',
HARDcy: 'ะช',
hardcy: 'ัŠ',
Ycy: 'ะซ',
ycy: 'ั‹',
SOFTcy: 'ะฌ',
softcy: 'ัŒ',
Ecy: 'ะญ',
ecy: 'ั',
YUcy: 'ะฎ',
yucy: 'ัŽ',
YAcy: 'ะฏ',
yacy: 'ั',
DJcy: 'ะ‚',
djcy: 'ั’',
GJcy: 'ะƒ',
gjcy: 'ั“',
Jukcy: 'ะ„',
jukcy: 'ั”',
DScy: 'ะ…',
dscy: 'ั•',
Iukcy: 'ะ†',
iukcy: 'ั–',
YIcy: 'ะ‡',
yicy: 'ั—',
Jsercy: 'ะˆ',
jsercy: 'ั˜',
LJcy: 'ะ‰',
ljcy: 'ั™',
NJcy: 'ะŠ',
njcy: 'ัš',
TSHcy: 'ะ‹',
tshcy: 'ั›',
KJcy: 'ะŒ',
kjcy: 'ัœ',
Ubrcy: 'ะŽ',
ubrcy: 'ัž',
DZcy: 'ะ',
dzcy: 'ัŸ',
};
/**
* Mathematical Operators & Relations
* @type {Record<string, string>}
*/
export const MATH = {
plus: '+',
pm: 'ยฑ',
times: 'ร—',
div: 'รท',
divide: 'รท',
sdot: 'โ‹…',
star: 'โ˜†',
starf: 'โ˜…',
bigstar: 'โ˜…',
lowast: 'โˆ—',
ast: '*',
midast: '*',
compfn: 'โˆ˜',
smallcircle: 'โˆ˜',
bullet: 'โ€ข',
bull: 'โ€ข',
nbsp: '\u00a0',
hellip: 'โ€ฆ',
mldr: 'โ€ฆ',
prime: 'โ€ฒ',
Prime: 'โ€ณ',
tprime: 'โ€ด',
bprime: 'โ€ต',
backprime: 'โ€ต',
minus: 'โˆ’',
minusd: 'โˆธ',
dotminus: 'โˆธ',
plusdo: 'โˆ”',
dotplus: 'โˆ”',
plusmn: 'ยฑ',
minusplus: 'โˆ“',
mnplus: 'โˆ“',
mp: 'โˆ“',
setminus: 'โˆ–',
smallsetminus: 'โˆ–',
Backslash: 'โˆ–',
setmn: 'โˆ–',
ssetmn: 'โˆ–',
lowbar: '_',
verbar: '|',
vert: '|',
VerticalLine: '|',
colon: ':',
Colon: 'โˆท',
Proportion: 'โˆท',
ratio: 'โˆถ',
equals: '=',
ne: 'โ‰ ',
nequiv: 'โ‰ข',
equiv: 'โ‰ก',
Congruent: 'โ‰ก',
sim: 'โˆผ',
thicksim: 'โˆผ',
thksim: 'โˆผ',
sime: 'โ‰ƒ',
simeq: 'โ‰ƒ',
TildeEqual: 'โ‰ƒ',
asymp: 'โ‰ˆ',
approx: 'โ‰ˆ',
thickapprox: 'โ‰ˆ',
thkap: 'โ‰ˆ',
TildeTilde: 'โ‰ˆ',
ncong: 'โ‰‡',
cong: 'โ‰…',
TildeFullEqual: 'โ‰…',
asympeq: 'โ‰',
CupCap: 'โ‰',
bump: 'โ‰Ž',
Bumpeq: 'โ‰Ž',
HumpDownHump: 'โ‰Ž',
bumpe: 'โ‰',
bumpeq: 'โ‰',
HumpEqual: 'โ‰',
le: 'โ‰ค',
LessEqual: 'โ‰ค',
ge: 'โ‰ฅ',
GreaterEqual: 'โ‰ฅ',
lesseqgtr: 'โ‹š',
lesseqqgtr: 'โช‹',
greater: '>',
less: '<',
};
/**
* Mathematical Operators (Advanced)
* @type {Record<string, string>}
*/
export const MATH_ADVANCED = {
alefsym: 'โ„ต',
aleph: 'โ„ต',
beth: 'โ„ถ',
gimel: 'โ„ท',
daleth: 'โ„ธ',
forall: 'โˆ€',
ForAll: 'โˆ€',
part: 'โˆ‚',
PartialD: 'โˆ‚',
exist: 'โˆƒ',
Exists: 'โˆƒ',
nexist: 'โˆ„',
nexists: 'โˆ„',
empty: 'โˆ…',
emptyset: 'โˆ…',
emptyv: 'โˆ…',
varnothing: 'โˆ…',
nabla: 'โˆ‡',
Del: 'โˆ‡',
isin: 'โˆˆ',
isinv: 'โˆˆ',
in: 'โˆˆ',
Element: 'โˆˆ',
notin: 'โˆ‰',
notinva: 'โˆ‰',
ni: 'โˆ‹',
niv: 'โˆ‹',
SuchThat: 'โˆ‹',
ReverseElement: 'โˆ‹',
notni: 'โˆŒ',
notniva: 'โˆŒ',
prod: 'โˆ',
Product: 'โˆ',
coprod: 'โˆ',
Coproduct: 'โˆ',
sum: 'โˆ‘',
Sum: 'โˆ‘',
minus: 'โˆ’',
mp: 'โˆ“',
plusdo: 'โˆ”',
dotplus: 'โˆ”',
setminus: 'โˆ–',
lowast: 'โˆ—',
radic: 'โˆš',
Sqrt: 'โˆš',
prop: 'โˆ',
propto: 'โˆ',
Proportional: 'โˆ',
varpropto: 'โˆ',
infin: 'โˆž',
infintie: 'โง',
ang: 'โˆ ',
angle: 'โˆ ',
angmsd: 'โˆก',
measuredangle: 'โˆก',
angsph: 'โˆข',
mid: 'โˆฃ',
VerticalBar: 'โˆฃ',
nmid: 'โˆค',
nsmid: 'โˆค',
npar: 'โˆฆ',
parallel: 'โˆฅ',
spar: 'โˆฅ',
nparallel: 'โˆฆ',
nspar: 'โˆฆ',
and: 'โˆง',
wedge: 'โˆง',
or: 'โˆจ',
vee: 'โˆจ',
cap: 'โˆฉ',
cup: 'โˆช',
int: 'โˆซ',
Integral: 'โˆซ',
conint: 'โˆฎ',
ContourIntegral: 'โˆฎ',
Conint: 'โˆฏ',
DoubleContourIntegral: 'โˆฏ',
Cconint: 'โˆฐ',
there4: 'โˆด',
therefore: 'โˆด',
Therefore: 'โˆด',
becaus: 'โˆต',
because: 'โˆต',
Because: 'โˆต',
ratio: 'โˆถ',
Proportion: 'โˆท',
minusd: 'โˆธ',
dotminus: 'โˆธ',
mDDot: 'โˆบ',
homtht: 'โˆป',
sim: 'โˆผ',
bsimg: 'โˆฝ',
backsim: 'โˆฝ',
ac: 'โˆพ',
mstpos: 'โˆพ',
acd: 'โˆฟ',
VerticalTilde: 'โ‰€',
wr: 'โ‰€',
wreath: 'โ‰€',
nsime: 'โ‰„',
nsimeq: 'โ‰„',
ncong: 'โ‰‡',
simne: 'โ‰†',
ncongdot: 'โฉญฬธ',
ngsim: 'โ‰ต',
nsim: 'โ‰',
napprox: 'โ‰‰',
nap: 'โ‰‰',
ngeq: 'โ‰ฑ',
nge: 'โ‰ฑ',
nleq: 'โ‰ฐ',
nle: 'โ‰ฐ',
ngtr: 'โ‰ฏ',
ngt: 'โ‰ฏ',
nless: 'โ‰ฎ',
nlt: 'โ‰ฎ',
nprec: 'โŠ€',
npr: 'โŠ€',
nsucc: 'โЁ',
nsc: 'โЁ',
};
/**
* Arrows
* @type {Record<string, string>}
*/
export const ARROWS = {
larr: 'โ†',
leftarrow: 'โ†',
LeftArrow: 'โ†',
uarr: 'โ†‘',
uparrow: 'โ†‘',
UpArrow: 'โ†‘',
rarr: 'โ†’',
rightarrow: 'โ†’',
RightArrow: 'โ†’',
darr: 'โ†“',
downarrow: 'โ†“',
DownArrow: 'โ†“',
harr: 'โ†”',
leftrightarrow: 'โ†”',
LeftRightArrow: 'โ†”',
varr: 'โ†•',
updownarrow: 'โ†•',
UpDownArrow: 'โ†•',
nwarr: 'โ†–',
nwarrow: 'โ†–',
UpperLeftArrow: 'โ†–',
nearr: 'โ†—',
nearrow: 'โ†—',
UpperRightArrow: 'โ†—',
searr: 'โ†˜',
searrow: 'โ†˜',
LowerRightArrow: 'โ†˜',
swarr: 'โ†™',
swarrow: 'โ†™',
LowerLeftArrow: 'โ†™',
lArr: 'โ‡',
Leftarrow: 'โ‡',
uArr: 'โ‡‘',
Uparrow: 'โ‡‘',
rArr: 'โ‡’',
Rightarrow: 'โ‡’',
dArr: 'โ‡“',
Downarrow: 'โ‡“',
hArr: 'โ‡”',
Leftrightarrow: 'โ‡”',
iff: 'โ‡”',
vArr: 'โ‡•',
Updownarrow: 'โ‡•',
lAarr: 'โ‡š',
Lleftarrow: 'โ‡š',
rAarr: 'โ‡›',
Rrightarrow: 'โ‡›',
lrarr: 'โ‡†',
leftrightarrows: 'โ‡†',
rlarr: 'โ‡„',
rightleftarrows: 'โ‡„',
lrhar: 'โ‡‹',
leftrightharpoons: 'โ‡‹',
ReverseEquilibrium: 'โ‡‹',
rlhar: 'โ‡Œ',
rightleftharpoons: 'โ‡Œ',
Equilibrium: 'โ‡Œ',
udarr: 'โ‡…',
UpArrowDownArrow: 'โ‡…',
duarr: 'โ‡ต',
DownArrowUpArrow: 'โ‡ต',
llarr: 'โ‡‡',
leftleftarrows: 'โ‡‡',
rrarr: 'โ‡‰',
rightrightarrows: 'โ‡‰',
ddarr: 'โ‡Š',
downdownarrows: 'โ‡Š',
har: 'โ†ฝ',
lhard: 'โ†ฝ',
leftharpoondown: 'โ†ฝ',
lharu: 'โ†ผ',
leftharpoonup: 'โ†ผ',
rhard: 'โ‡',
rightharpoondown: 'โ‡',
rharu: 'โ‡€',
rightharpoonup: 'โ‡€',
lsh: 'โ†ฐ',
Lsh: 'โ†ฐ',
rsh: 'โ†ฑ',
Rsh: 'โ†ฑ',
ldsh: 'โ†ฒ',
rdsh: 'โ†ณ',
hookleftarrow: 'โ†ฉ',
hookrightarrow: 'โ†ช',
mapstoleft: 'โ†ค',
mapstoup: 'โ†ฅ',
map: 'โ†ฆ',
mapsto: 'โ†ฆ',
mapstodown: 'โ†ง',
crarr: 'โ†ต',
nleftarrow: 'โ†š',
nleftrightarrow: 'โ†ฎ',
nrightarrow: 'โ†›',
nrarr: 'โ†›',
larrtl: 'โ†ข',
rarrtl: 'โ†ฃ',
leftarrowtail: 'โ†ข',
rightarrowtail: 'โ†ฃ',
twoheadleftarrow: 'โ†ž',
twoheadrightarrow: 'โ† ',
Larr: 'โ†ž',
Rarr: 'โ† ',
larrhk: 'โ†ฉ',
rarrhk: 'โ†ช',
larrlp: 'โ†ซ',
looparrowleft: 'โ†ซ',
rarrlp: 'โ†ฌ',
looparrowright: 'โ†ฌ',
harrw: 'โ†ญ',
leftrightsquigarrow: 'โ†ญ',
nrarrw: 'โ†ฬธ',
rarrw: 'โ†',
rightsquigarrow: 'โ†',
larrbfs: 'โคŸ',
rarrbfs: 'โค ',
nvHarr: 'โค„',
nvlArr: 'โค‚',
nvrArr: 'โคƒ',
larrfs: 'โค',
rarrfs: 'โคž',
Map: 'โค…',
larrsim: 'โฅณ',
rarrsim: 'โฅด',
harrcir: 'โฅˆ',
Uarrocir: 'โฅ‰',
lurdshar: 'โฅŠ',
ldrdhar: 'โฅง',
ldrushar: 'โฅ‹',
rdldhar: 'โฅฉ',
lrhard: 'โฅญ',
uharr: 'โ†พ',
uharl: 'โ†ฟ',
dharr: 'โ‡‚',
dharl: 'โ‡ƒ',
Uarr: 'โ†Ÿ',
Darr: 'โ†ก',
zigrarr: 'โ‡',
nwArr: 'โ‡–',
neArr: 'โ‡—',
seArr: 'โ‡˜',
swArr: 'โ‡™',
nharr: 'โ†ฎ',
nhArr: 'โ‡Ž',
nlarr: 'โ†š',
nlArr: 'โ‡',
nrArr: 'โ‡',
larrb: 'โ‡ค',
LeftArrowBar: 'โ‡ค',
rarrb: 'โ‡ฅ',
RightArrowBar: 'โ‡ฅ',
};
/**
* Geometric Shapes
* @type {Record<string, string>}
*/
export const SHAPES = {
square: 'โ–ก',
Square: 'โ–ก',
squ: 'โ–ก',
squf: 'โ–ช',
squarf: 'โ–ช',
blacksquar: 'โ–ช',
blacksquare: 'โ–ช',
FilledVerySmallSquare: 'โ–ช',
blk34: 'โ–“',
blk12: 'โ–’',
blk14: 'โ–‘',
block: 'โ–ˆ',
srect: 'โ–ญ',
rect: 'โ–ญ',
sdot: 'โ‹…',
sdotb: 'โŠก',
dotsquare: 'โŠก',
triangle: 'โ–ต',
tri: 'โ–ต',
trine: 'โ–ต',
utri: 'โ–ต',
triangledown: 'โ–ฟ',
dtri: 'โ–ฟ',
tridown: 'โ–ฟ',
triangleleft: 'โ—ƒ',
ltri: 'โ—ƒ',
triangleright: 'โ–น',
rtri: 'โ–น',
blacktriangle: 'โ–ด',
utrif: 'โ–ด',
blacktriangledown: 'โ–พ',
dtrif: 'โ–พ',
blacktriangleleft: 'โ—‚',
ltrif: 'โ—‚',
blacktriangleright: 'โ–ธ',
rtrif: 'โ–ธ',
loz: 'โ—Š',
lozenge: 'โ—Š',
blacklozenge: 'โงซ',
lozf: 'โงซ',
bigcirc: 'โ—ฏ',
xcirc: 'โ—ฏ',
circ: 'ห†',
Circle: 'โ—‹',
cir: 'โ—‹',
o: 'โ—‹',
bullet: 'โ€ข',
bull: 'โ€ข',
hellip: 'โ€ฆ',
mldr: 'โ€ฆ',
nldr: 'โ€ฅ',
boxh: 'โ”€',
HorizontalLine: 'โ”€',
boxv: 'โ”‚',
boxdr: 'โ”Œ',
boxdl: 'โ”',
boxur: 'โ””',
boxul: 'โ”˜',
boxvr: 'โ”œ',
boxvl: 'โ”ค',
boxhd: 'โ”ฌ',
boxhu: 'โ”ด',
boxvh: 'โ”ผ',
boxH: 'โ•',
boxV: 'โ•‘',
boxdR: 'โ•’',
boxDr: 'โ•“',
boxDR: 'โ•”',
boxDl: 'โ••',
boxdL: 'โ•–',
boxDL: 'โ•—',
boxuR: 'โ•˜',
boxUr: 'โ•™',
boxUR: 'โ•š',
boxUl: 'โ•œ',
boxuL: 'โ•›',
boxUL: 'โ•',
boxvR: 'โ•ž',
boxVr: 'โ•Ÿ',
boxVR: 'โ• ',
boxVl: 'โ•ข',
boxvL: 'โ•ก',
boxVL: 'โ•ฃ',
boxHd: 'โ•ค',
boxhD: 'โ•ฅ',
boxHD: 'โ•ฆ',
boxHu: 'โ•ง',
boxhU: 'โ•จ',
boxHU: 'โ•ฉ',
boxvH: 'โ•ช',
boxVh: 'โ•ซ',
boxVH: 'โ•ฌ',
};
/**
* Punctuation & Diacritics
* @type {Record<string, string>}
*/
export const PUNCTUATION = {
excl: '!',
iexcl: 'ยก',
brvbar: 'ยฆ',
sect: 'ยง',
uml: 'ยจ',
copy: 'ยฉ',
ordf: 'ยช',
laquo: 'ยซ',
not: 'ยฌ',
shy: '\u00ad',
reg: 'ยฎ',
macr: 'ยฏ',
deg: 'ยฐ',
plusmn: 'ยฑ',
sup2: 'ยฒ',
sup3: 'ยณ',
acute: 'ยด',
micro: 'ยต',
para: 'ยถ',
middot: 'ยท',
cedil: 'ยธ',
sup1: 'ยน',
ordm: 'ยบ',
raquo: 'ยป',
frac14: 'ยผ',
frac12: 'ยฝ',
frac34: 'ยพ',
iquest: 'ยฟ',
nbsp: '\u00a0',
comma: ',',
period: '.',
colon: ':',
semi: ';',
vert: '|',
Verbar: 'โ€–',
verbar: '|',
dblac: 'ห',
circ: 'ห†',
caron: 'ห‡',
breve: 'ห˜',
dot: 'ห™',
ring: 'หš',
ogon: 'ห›',
tilde: 'หœ',
DiacriticalGrave: '`',
DiacriticalAcute: 'ยด',
DiacriticalTilde: 'หœ',
DiacriticalDot: 'ห™',
DiacriticalDoubleAcute: 'ห',
grave: '`',
};
/**
* Currency Symbols
* @type {Record<string, string>}
*/
export const CURRENCY = {
cent: 'ยข',
pound: 'ยฃ',
curren: 'ยค',
yen: 'ยฅ',
euro: 'โ‚ฌ',
dollar: '$',
fnof: 'ฦ’',
inr: 'โ‚น',
af: 'ุ‹',
birr: 'แ‰ฅแˆญ',
peso: 'โ‚ฑ',
rub: 'โ‚ฝ',
won: 'โ‚ฉ',
yuan: 'ยฅ',
cedil: 'ยธ',
};
/**
* Fractions
* @type {Record<string, string>}
*/
export const FRACTIONS = {
frac12: 'ยฝ',
half: 'ยฝ',
frac13: 'โ…“',
frac14: 'ยผ',
frac15: 'โ…•',
frac16: 'โ…™',
frac18: 'โ…›',
frac23: 'โ…”',
frac25: 'โ…–',
frac34: 'ยพ',
frac35: 'โ…—',
frac38: 'โ…œ',
frac45: 'โ…˜',
frac56: 'โ…š',
frac58: 'โ…',
frac78: 'โ…ž',
frasl: 'โ„',
};
/**
* Miscellaneous Symbols
* @type {Record<string, string>}
*/
export const MISC_SYMBOLS = {
trade: 'โ„ข',
TRADE: 'โ„ข',
telrec: 'โŒ•',
target: 'โŒ–',
ulcorn: 'โŒœ',
ulcorner: 'โŒœ',
urcorn: 'โŒ',
urcorner: 'โŒ',
dlcorn: 'โŒž',
llcorner: 'โŒž',
drcorn: 'โŒŸ',
lrcorner: 'โŒŸ',
intercal: 'โŠบ',
intcal: 'โŠบ',
oplus: 'โŠ•',
CirclePlus: 'โŠ•',
ominus: 'โŠ–',
CircleMinus: 'โŠ–',
otimes: 'โŠ—',
CircleTimes: 'โŠ—',
osol: 'โŠ˜',
odot: 'โŠ™',
CircleDot: 'โŠ™',
oast: 'โŠ›',
circledast: 'โŠ›',
odash: 'โŠ',
circleddash: 'โŠ',
ocirc: 'โŠš',
circledcirc: 'โŠš',
boxplus: 'โŠž',
plusb: 'โŠž',
boxminus: 'โŠŸ',
minusb: 'โŠŸ',
boxtimes: 'โŠ ',
timesb: 'โŠ ',
boxdot: 'โŠก',
sdotb: 'โŠก',
veebar: 'โŠป',
vee: 'โˆจ',
barvee: 'โŠฝ',
and: 'โˆง',
wedge: 'โˆง',
Cap: 'โ‹’',
Cup: 'โ‹“',
Fork: 'โ‹”',
pitchfork: 'โ‹”',
epar: 'โ‹•',
ltlarr: 'โฅถ',
nvap: 'โ‰โƒ’',
nvsim: 'โˆผโƒ’',
nvge: 'โ‰ฅโƒ’',
nvle: 'โ‰คโƒ’',
nvlt: '<โƒ’',
nvgt: '>โƒ’',
nvltrie: 'โŠดโƒ’',
nvrtrie: 'โŠตโƒ’',
Vdash: 'โŠฉ',
dashv: 'โŠฃ',
vDash: 'โŠจ',
Vvdash: 'โŠช',
nvdash: 'โŠฌ',
nvDash: 'โŠญ',
nVdash: 'โŠฎ',
nVDash: 'โŠฏ',
};
/**
* All entities combined (if you need everything)
* @type {Record<string, string>}
*/
export const ALL_ENTITIES = {
...BASIC_LATIN,
...LATIN_ACCENTS,
...LATIN_EXTENDED,
...GREEK,
...CYRILLIC,
...MATH,
...MATH_ADVANCED,
...ARROWS,
...SHAPES,
...PUNCTUATION,
...CURRENCY,
...FRACTIONS,
...MISC_SYMBOLS,
};
export const XML = {
amp: "&",
apos: "'",
gt: ">",
lt: "<",
quot: "\""
}
export const COMMON_HTML = {
nbsp: '\u00a0',
copy: '\u00a9',
reg: '\u00ae',
trade: '\u2122',
mdash: '\u2014',
ndash: '\u2013',
hellip: '\u2026',
laquo: '\u00ab',
raquo: '\u00bb',
lsquo: '\u2018',
rsquo: '\u2019',
ldquo: '\u201c',
rdquo: '\u201d',
bull: '\u2022',
para: '\u00b6',
sect: '\u00a7',
deg: '\u00b0',
frac12: '\u00bd',
frac14: '\u00bc',
frac34: '\u00be',
}
// ---------------------------------------------------------------------------
// Note: NUMERIC_ENTITIES (&#NNN; / &#xHH;) are handled by the scanner directly
// via String.fromCodePoint() without any map lookup.
// ---------------------------------------------------------------------------