You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
var freeze = require('./conventions').freeze;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The entities that are predefined in every XML document.
|
|
|
|
|
*
|
|
|
|
|
* @see https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-predefined-ent W3C XML 1.1
|
|
|
|
|
* @see https://www.w3.org/TR/2008/REC-xml-20081126/#sec-predefined-ent W3C XML 1.0
|
|
|
|
|
* @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML Wikipedia
|
|
|
|
|
*/
|
|
|
|
|
exports.XML_ENTITIES = freeze({amp:'&', apos:"'", gt:'>', lt:'<', quot:'"'})
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A map of currently 241 entities that are detected in an HTML document.
|
|
|
|
|
* They contain all entries from `XML_ENTITIES`.
|
|
|
|
|
*
|
|
|
|
|
* @see XML_ENTITIES
|
|
|
|
|
* @see DOMParser.parseFromString
|
|
|
|
|
* @see DOMImplementation.prototype.createHTMLDocument
|
|
|
|
|
* @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) Spec
|
|
|
|
|
* @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names
|
|
|
|
|
* @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML
|
|
|
|
|
* @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML Wikipedia (HTML)
|
|
|
|
|
* @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML Wikpedia (XHTML)
|
|
|
|
|
*/
|
|
|
|
|
exports.HTML_ENTITIES = freeze({
|
|
|
|
|
lt: '<',
|
|
|
|
|
gt: '>',
|
|
|
|
|
amp: '&',
|
|
|
|
|
quot: '"',
|
|
|
|
|
apos: "'",
|
|
|
|
|
Agrave: "À",
|
|
|
|
|
Aacute: "Á",
|
|
|
|
|
Acirc: "Â",
|
|
|
|
|
Atilde: "Ã",
|
|
|
|
|
Auml: "Ä",
|
|
|
|
|
Aring: "Å",
|
|
|
|
|
AElig: "Æ",
|
|
|
|
|
Ccedil: "Ç",
|
|
|
|
|
Egrave: "È",
|
|
|
|
|
Eacute: "É",
|
|
|
|
|
Ecirc: "Ê",
|
|
|
|
|
Euml: "Ë",
|
|
|
|
|
Igrave: "Ì",
|
|
|
|
|
Iacute: "Í",
|
|
|
|
|
Icirc: "Î",
|
|
|
|
|
Iuml: "Ï",
|
|
|
|
|
ETH: "Ð",
|
|
|
|
|
Ntilde: "Ñ",
|
|
|
|
|
Ograve: "Ò",
|
|
|
|
|
Oacute: "Ó",
|
|
|
|
|
Ocirc: "Ô",
|
|
|
|
|
Otilde: "Õ",
|
|
|
|
|
Ouml: "Ö",
|
|
|
|
|
Oslash: "Ø",
|
|
|
|
|
Ugrave: "Ù",
|
|
|
|
|
Uacute: "Ú",
|
|
|
|
|
Ucirc: "Û",
|
|
|
|
|
Uuml: "Ü",
|
|
|
|
|
Yacute: "Ý",
|
|
|
|
|
THORN: "Þ",
|
|
|
|
|
szlig: "ß",
|
|
|
|
|
agrave: "à",
|
|
|
|
|
aacute: "á",
|
|
|
|
|
acirc: "â",
|
|
|
|
|
atilde: "ã",
|
|
|
|
|
auml: "ä",
|
|
|
|
|
aring: "å",
|
|
|
|
|
aelig: "æ",
|
|
|
|
|
ccedil: "ç",
|
|
|
|
|
egrave: "è",
|
|
|
|
|
eacute: "é",
|
|
|
|
|
ecirc: "ê",
|
|
|
|
|
euml: "ë",
|
|
|
|
|
igrave: "ì",
|
|
|
|
|
iacute: "í",
|
|
|
|
|
icirc: "î",
|
|
|
|
|
iuml: "ï",
|
|
|
|
|
eth: "ð",
|
|
|
|
|
ntilde: "ñ",
|
|
|
|
|
ograve: "ò",
|
|
|
|
|
oacute: "ó",
|
|
|
|
|
ocirc: "ô",
|
|
|
|
|
otilde: "õ",
|
|
|
|
|
ouml: "ö",
|
|
|
|
|
oslash: "ø",
|
|
|
|
|
ugrave: "ù",
|
|
|
|
|
uacute: "ú",
|
|
|
|
|
ucirc: "û",
|
|
|
|
|
uuml: "ü",
|
|
|
|
|
yacute: "ý",
|
|
|
|
|
thorn: "þ",
|
|
|
|
|
yuml: "ÿ",
|
|
|
|
|
nbsp: "\u00a0",
|
|
|
|
|
iexcl: "¡",
|
|
|
|
|
cent: "¢",
|
|
|
|
|
pound: "£",
|
|
|
|
|
curren: "¤",
|
|
|
|
|
yen: "¥",
|
|
|
|
|
brvbar: "¦",
|
|
|
|
|
sect: "§",
|
|
|
|
|
uml: "¨",
|
|
|
|
|
copy: "©",
|
|
|
|
|
ordf: "ª",
|
|
|
|
|
laquo: "«",
|
|
|
|
|
not: "¬",
|
|
|
|
|
shy: "",
|
|
|
|
|
reg: "®",
|
|
|
|
|
macr: "¯",
|
|
|
|
|
deg: "°",
|
|
|
|
|
plusmn: "±",
|
|
|
|
|
sup2: "²",
|
|
|
|
|
sup3: "³",
|
|
|
|
|
acute: "´",
|
|
|
|
|
micro: "µ",
|
|
|
|
|
para: "¶",
|
|
|
|
|
middot: "·",
|
|
|
|
|
cedil: "¸",
|
|
|
|
|
sup1: "¹",
|
|
|
|
|
ordm: "º",
|
|
|
|
|
raquo: "»",
|
|
|
|
|
frac14: "¼",
|
|
|
|
|
frac12: "½",
|
|
|
|
|
frac34: "¾",
|
|
|
|
|
iquest: "¿",
|
|
|
|
|
times: "×",
|
|
|
|
|
divide: "÷",
|
|
|
|
|
forall: "∀",
|
|
|
|
|
part: "∂",
|
|
|
|
|
exist: "∃",
|
|
|
|
|
empty: "∅",
|
|
|
|
|
nabla: "∇",
|
|
|
|
|
isin: "∈",
|
|
|
|
|
notin: "∉",
|
|
|
|
|
ni: "∋",
|
|
|
|
|
prod: "∏",
|
|
|
|
|
sum: "∑",
|
|
|
|
|
minus: "−",
|
|
|
|
|
lowast: "∗",
|
|
|
|
|
radic: "√",
|
|
|
|
|
prop: "∝",
|
|
|
|
|
infin: "∞",
|
|
|
|
|
ang: "∠",
|
|
|
|
|
and: "∧",
|
|
|
|
|
or: "∨",
|
|
|
|
|
cap: "∩",
|
|
|
|
|
cup: "∪",
|
|
|
|
|
'int': "∫",
|
|
|
|
|
there4: "∴",
|
|
|
|
|
sim: "∼",
|
|
|
|
|
cong: "≅",
|
|
|
|
|
asymp: "≈",
|
|
|
|
|
ne: "≠",
|
|
|
|
|
equiv: "≡",
|
|
|
|
|
le: "≤",
|
|
|
|
|
ge: "≥",
|
|
|
|
|
sub: "⊂",
|
|
|
|
|
sup: "⊃",
|
|
|
|
|
nsub: "⊄",
|
|
|
|
|
sube: "⊆",
|
|
|
|
|
supe: "⊇",
|
|
|
|
|
oplus: "⊕",
|
|
|
|
|
otimes: "⊗",
|
|
|
|
|
perp: "⊥",
|
|
|
|
|
sdot: "⋅",
|
|
|
|
|
Alpha: "Α",
|
|
|
|
|
Beta: "Β",
|
|
|
|
|
Gamma: "Γ",
|
|
|
|
|
Delta: "Δ",
|
|
|
|
|
Epsilon: "Ε",
|
|
|
|
|
Zeta: "Ζ",
|
|
|
|
|
Eta: "Η",
|
|
|
|
|
Theta: "Θ",
|
|
|
|
|
Iota: "Ι",
|
|
|
|
|
Kappa: "Κ",
|
|
|
|
|
Lambda: "Λ",
|
|
|
|
|
Mu: "Μ",
|
|
|
|
|
Nu: "Ν",
|
|
|
|
|
Xi: "Ξ",
|
|
|
|
|
Omicron: "Ο",
|
|
|
|
|
Pi: "Π",
|
|
|
|
|
Rho: "Ρ",
|
|
|
|
|
Sigma: "Σ",
|
|
|
|
|
Tau: "Τ",
|
|
|
|
|
Upsilon: "Υ",
|
|
|
|
|
Phi: "Φ",
|
|
|
|
|
Chi: "Χ",
|
|
|
|
|
Psi: "Ψ",
|
|
|
|
|
Omega: "Ω",
|
|
|
|
|
alpha: "α",
|
|
|
|
|
beta: "β",
|
|
|
|
|
gamma: "γ",
|
|
|
|
|
delta: "δ",
|
|
|
|
|
epsilon: "ε",
|
|
|
|
|
zeta: "ζ",
|
|
|
|
|
eta: "η",
|
|
|
|
|
theta: "θ",
|
|
|
|
|
iota: "ι",
|
|
|
|
|
kappa: "κ",
|
|
|
|
|
lambda: "λ",
|
|
|
|
|
mu: "μ",
|
|
|
|
|
nu: "ν",
|
|
|
|
|
xi: "ξ",
|
|
|
|
|
omicron: "ο",
|
|
|
|
|
pi: "π",
|
|
|
|
|
rho: "ρ",
|
|
|
|
|
sigmaf: "ς",
|
|
|
|
|
sigma: "σ",
|
|
|
|
|
tau: "τ",
|
|
|
|
|
upsilon: "υ",
|
|
|
|
|
phi: "φ",
|
|
|
|
|
chi: "χ",
|
|
|
|
|
psi: "ψ",
|
|
|
|
|
omega: "ω",
|
|
|
|
|
thetasym: "ϑ",
|
|
|
|
|
upsih: "ϒ",
|
|
|
|
|
piv: "ϖ",
|
|
|
|
|
OElig: "Œ",
|
|
|
|
|
oelig: "œ",
|
|
|
|
|
Scaron: "Š",
|
|
|
|
|
scaron: "š",
|
|
|
|
|
Yuml: "Ÿ",
|
|
|
|
|
fnof: "ƒ",
|
|
|
|
|
circ: "ˆ",
|
|
|
|
|
tilde: "˜",
|
|
|
|
|
ensp: " ",
|
|
|
|
|
emsp: " ",
|
|
|
|
|
thinsp: " ",
|
|
|
|
|
zwnj: "",
|
|
|
|
|
zwj: "",
|
|
|
|
|
lrm: "",
|
|
|
|
|
rlm: "",
|
|
|
|
|
ndash: "–",
|
|
|
|
|
mdash: "—",
|
|
|
|
|
lsquo: "‘",
|
|
|
|
|
rsquo: "’",
|
|
|
|
|
sbquo: "‚",
|
|
|
|
|
ldquo: "“",
|
|
|
|
|
rdquo: "”",
|
|
|
|
|
bdquo: "„",
|
|
|
|
|
dagger: "†",
|
|
|
|
|
Dagger: "‡",
|
|
|
|
|
bull: "•",
|
|
|
|
|
hellip: "…",
|
|
|
|
|
permil: "‰",
|
|
|
|
|
prime: "′",
|
|
|
|
|
Prime: "″",
|
|
|
|
|
lsaquo: "‹",
|
|
|
|
|
rsaquo: "›",
|
|
|
|
|
oline: "‾",
|
|
|
|
|
euro: "€",
|
|
|
|
|
trade: "™",
|
|
|
|
|
larr: "←",
|
|
|
|
|
uarr: "↑",
|
|
|
|
|
rarr: "→",
|
|
|
|
|
darr: "↓",
|
|
|
|
|
harr: "↔",
|
|
|
|
|
crarr: "↵",
|
|
|
|
|
lceil: "⌈",
|
|
|
|
|
rceil: "⌉",
|
|
|
|
|
lfloor: "⌊",
|
|
|
|
|
rfloor: "⌋",
|
|
|
|
|
loz: "◊",
|
|
|
|
|
spades: "♠",
|
|
|
|
|
clubs: "♣",
|
|
|
|
|
hearts: "♥",
|
|
|
|
|
diams: "♦"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @deprecated use `HTML_ENTITIES` instead
|
|
|
|
|
* @see HTML_ENTITIES
|
|
|
|
|
*/
|
|
|
|
|
exports.entityMap = exports.HTML_ENTITIES
|