Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: blocks.js
*
[10500] Fix | Delete
* When a block exists in memory it contains as its attributes both those
[10501] Fix | Delete
* parsed the block comment delimiter _and_ those which matched from the
[10502] Fix | Delete
* contents of the block.
[10503] Fix | Delete
*
[10504] Fix | Delete
* This function returns only those attributes which are needed to persist and
[10505] Fix | Delete
* which cannot be matched from the block content.
[10506] Fix | Delete
*
[10507] Fix | Delete
* @param {Object<string,*>} blockType Block type.
[10508] Fix | Delete
* @param {Object<string,*>} attributes Attributes from in-memory block data.
[10509] Fix | Delete
*
[10510] Fix | Delete
* @return {Object<string,*>} Subset of attributes for comment serialization.
[10511] Fix | Delete
*/
[10512] Fix | Delete
function getCommentAttributes(blockType, attributes) {
[10513] Fix | Delete
var _blockType$attributes;
[10514] Fix | Delete
return Object.entries((_blockType$attributes = blockType.attributes) !== null && _blockType$attributes !== void 0 ? _blockType$attributes : {}).reduce((accumulator, [key, attributeSchema]) => {
[10515] Fix | Delete
const value = attributes[key];
[10516] Fix | Delete
// Ignore undefined values.
[10517] Fix | Delete
if (undefined === value) {
[10518] Fix | Delete
return accumulator;
[10519] Fix | Delete
}
[10520] Fix | Delete
[10521] Fix | Delete
// Ignore all attributes but the ones with an "undefined" source
[10522] Fix | Delete
// "undefined" source refers to attributes saved in the block comment.
[10523] Fix | Delete
if (attributeSchema.source !== undefined) {
[10524] Fix | Delete
return accumulator;
[10525] Fix | Delete
}
[10526] Fix | Delete
[10527] Fix | Delete
// Ignore default value.
[10528] Fix | Delete
if ('default' in attributeSchema && JSON.stringify(attributeSchema.default) === JSON.stringify(value)) {
[10529] Fix | Delete
return accumulator;
[10530] Fix | Delete
}
[10531] Fix | Delete
[10532] Fix | Delete
// Otherwise, include in comment set.
[10533] Fix | Delete
accumulator[key] = value;
[10534] Fix | Delete
return accumulator;
[10535] Fix | Delete
}, {});
[10536] Fix | Delete
}
[10537] Fix | Delete
[10538] Fix | Delete
/**
[10539] Fix | Delete
* Given an attributes object, returns a string in the serialized attributes
[10540] Fix | Delete
* format prepared for post content.
[10541] Fix | Delete
*
[10542] Fix | Delete
* @param {Object} attributes Attributes object.
[10543] Fix | Delete
*
[10544] Fix | Delete
* @return {string} Serialized attributes.
[10545] Fix | Delete
*/
[10546] Fix | Delete
function serializeAttributes(attributes) {
[10547] Fix | Delete
return JSON.stringify(attributes)
[10548] Fix | Delete
// Don't break HTML comments.
[10549] Fix | Delete
.replace(/--/g, '\\u002d\\u002d')
[10550] Fix | Delete
[10551] Fix | Delete
// Don't break non-standard-compliant tools.
[10552] Fix | Delete
.replace(/</g, '\\u003c').replace(/>/g, '\\u003e').replace(/&/g, '\\u0026')
[10553] Fix | Delete
[10554] Fix | Delete
// Bypass server stripslashes behavior which would unescape stringify's
[10555] Fix | Delete
// escaping of quotation mark.
[10556] Fix | Delete
//
[10557] Fix | Delete
// See: https://developer.wordpress.org/reference/functions/wp_kses_stripslashes/
[10558] Fix | Delete
.replace(/\\"/g, '\\u0022');
[10559] Fix | Delete
}
[10560] Fix | Delete
[10561] Fix | Delete
/**
[10562] Fix | Delete
* Given a block object, returns the Block's Inner HTML markup.
[10563] Fix | Delete
*
[10564] Fix | Delete
* @param {Object} block Block instance.
[10565] Fix | Delete
*
[10566] Fix | Delete
* @return {string} HTML.
[10567] Fix | Delete
*/
[10568] Fix | Delete
function getBlockInnerHTML(block) {
[10569] Fix | Delete
// If block was parsed as invalid or encounters an error while generating
[10570] Fix | Delete
// save content, use original content instead to avoid content loss. If a
[10571] Fix | Delete
// block contains nested content, exempt it from this condition because we
[10572] Fix | Delete
// otherwise have no access to its original content and content loss would
[10573] Fix | Delete
// still occur.
[10574] Fix | Delete
let saveContent = block.originalContent;
[10575] Fix | Delete
if (block.isValid || block.innerBlocks.length) {
[10576] Fix | Delete
try {
[10577] Fix | Delete
saveContent = getSaveContent(block.name, block.attributes, block.innerBlocks);
[10578] Fix | Delete
} catch (error) {}
[10579] Fix | Delete
}
[10580] Fix | Delete
return saveContent;
[10581] Fix | Delete
}
[10582] Fix | Delete
[10583] Fix | Delete
/**
[10584] Fix | Delete
* Returns the content of a block, including comment delimiters.
[10585] Fix | Delete
*
[10586] Fix | Delete
* @param {string} rawBlockName Block name.
[10587] Fix | Delete
* @param {Object} attributes Block attributes.
[10588] Fix | Delete
* @param {string} content Block save content.
[10589] Fix | Delete
*
[10590] Fix | Delete
* @return {string} Comment-delimited block content.
[10591] Fix | Delete
*/
[10592] Fix | Delete
function getCommentDelimitedContent(rawBlockName, attributes, content) {
[10593] Fix | Delete
const serializedAttributes = attributes && Object.entries(attributes).length ? serializeAttributes(attributes) + ' ' : '';
[10594] Fix | Delete
[10595] Fix | Delete
// Strip core blocks of their namespace prefix.
[10596] Fix | Delete
const blockName = rawBlockName?.startsWith('core/') ? rawBlockName.slice(5) : rawBlockName;
[10597] Fix | Delete
[10598] Fix | Delete
// @todo make the `wp:` prefix potentially configurable.
[10599] Fix | Delete
[10600] Fix | Delete
if (!content) {
[10601] Fix | Delete
return `<!-- wp:${blockName} ${serializedAttributes}/-->`;
[10602] Fix | Delete
}
[10603] Fix | Delete
return `<!-- wp:${blockName} ${serializedAttributes}-->\n` + content + `\n<!-- /wp:${blockName} -->`;
[10604] Fix | Delete
}
[10605] Fix | Delete
[10606] Fix | Delete
/**
[10607] Fix | Delete
* Returns the content of a block, including comment delimiters, determining
[10608] Fix | Delete
* serialized attributes and content form from the current state of the block.
[10609] Fix | Delete
*
[10610] Fix | Delete
* @param {WPBlock} block Block instance.
[10611] Fix | Delete
* @param {WPBlockSerializationOptions} options Serialization options.
[10612] Fix | Delete
*
[10613] Fix | Delete
* @return {string} Serialized block.
[10614] Fix | Delete
*/
[10615] Fix | Delete
function serializeBlock(block, {
[10616] Fix | Delete
isInnerBlocks = false
[10617] Fix | Delete
} = {}) {
[10618] Fix | Delete
if (!block.isValid && block.__unstableBlockSource) {
[10619] Fix | Delete
return serializeRawBlock(block.__unstableBlockSource);
[10620] Fix | Delete
}
[10621] Fix | Delete
const blockName = block.name;
[10622] Fix | Delete
const saveContent = getBlockInnerHTML(block);
[10623] Fix | Delete
if (blockName === getUnregisteredTypeHandlerName() || !isInnerBlocks && blockName === getFreeformContentHandlerName()) {
[10624] Fix | Delete
return saveContent;
[10625] Fix | Delete
}
[10626] Fix | Delete
const blockType = getBlockType(blockName);
[10627] Fix | Delete
if (!blockType) {
[10628] Fix | Delete
return saveContent;
[10629] Fix | Delete
}
[10630] Fix | Delete
const saveAttributes = getCommentAttributes(blockType, block.attributes);
[10631] Fix | Delete
return getCommentDelimitedContent(blockName, saveAttributes, saveContent);
[10632] Fix | Delete
}
[10633] Fix | Delete
function __unstableSerializeAndClean(blocks) {
[10634] Fix | Delete
// A single unmodified default block is assumed to
[10635] Fix | Delete
// be equivalent to an empty post.
[10636] Fix | Delete
if (blocks.length === 1 && isUnmodifiedDefaultBlock(blocks[0])) {
[10637] Fix | Delete
blocks = [];
[10638] Fix | Delete
}
[10639] Fix | Delete
let content = serialize(blocks);
[10640] Fix | Delete
[10641] Fix | Delete
// For compatibility, treat a post consisting of a
[10642] Fix | Delete
// single freeform block as legacy content and apply
[10643] Fix | Delete
// pre-block-editor removep'd content formatting.
[10644] Fix | Delete
if (blocks.length === 1 && blocks[0].name === getFreeformContentHandlerName() && blocks[0].name === 'core/freeform') {
[10645] Fix | Delete
content = (0,external_wp_autop_namespaceObject.removep)(content);
[10646] Fix | Delete
}
[10647] Fix | Delete
return content;
[10648] Fix | Delete
}
[10649] Fix | Delete
[10650] Fix | Delete
/**
[10651] Fix | Delete
* Takes a block or set of blocks and returns the serialized post content.
[10652] Fix | Delete
*
[10653] Fix | Delete
* @param {Array} blocks Block(s) to serialize.
[10654] Fix | Delete
* @param {WPBlockSerializationOptions} options Serialization options.
[10655] Fix | Delete
*
[10656] Fix | Delete
* @return {string} The post content.
[10657] Fix | Delete
*/
[10658] Fix | Delete
function serialize(blocks, options) {
[10659] Fix | Delete
const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
[10660] Fix | Delete
return blocksArray.map(block => serializeBlock(block, options)).join('\n\n');
[10661] Fix | Delete
}
[10662] Fix | Delete
[10663] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/simple-html-tokenizer/dist/es6/index.js
[10664] Fix | Delete
/**
[10665] Fix | Delete
* generated from https://raw.githubusercontent.com/w3c/html/26b5126f96f736f796b9e29718138919dd513744/entities.json
[10666] Fix | Delete
* do not edit
[10667] Fix | Delete
*/
[10668] Fix | Delete
var namedCharRefs = {
[10669] Fix | Delete
Aacute: "Á", aacute: "á", Abreve: "Ă", abreve: "ă", ac: "∾", acd: "∿", acE: "∾̳", Acirc: "Â", acirc: "â", acute: "´", Acy: "А", acy: "а", AElig: "Æ", aelig: "æ", af: "\u2061", Afr: "𝔄", afr: "𝔞", Agrave: "À", agrave: "à", alefsym: "ℵ", aleph: "ℵ", Alpha: "Α", alpha: "α", Amacr: "Ā", amacr: "ā", amalg: "⨿", amp: "&", AMP: "&", andand: "⩕", And: "⩓", and: "∧", andd: "⩜", andslope: "⩘", andv: "⩚", ang: "∠", ange: "⦤", angle: "∠", angmsdaa: "⦨", angmsdab: "⦩", angmsdac: "⦪", angmsdad: "⦫", angmsdae: "⦬", angmsdaf: "⦭", angmsdag: "⦮", angmsdah: "⦯", angmsd: "∡", angrt: "∟", angrtvb: "⊾", angrtvbd: "⦝", angsph: "∢", angst: "Å", angzarr: "⍼", Aogon: "Ą", aogon: "ą", Aopf: "𝔸", aopf: "𝕒", apacir: "⩯", ap: "≈", apE: "⩰", ape: "≊", apid: "≋", apos: "'", ApplyFunction: "\u2061", approx: "≈", approxeq: "≊", Aring: "Å", aring: "å", Ascr: "𝒜", ascr: "𝒶", Assign: "≔", ast: "*", asymp: "≈", asympeq: "≍", Atilde: "Ã", atilde: "ã", Auml: "Ä", auml: "ä", awconint: "∳", awint: "⨑", backcong: "≌", backepsilon: "϶", backprime: "‵", backsim: "∽", backsimeq: "⋍", Backslash: "∖", Barv: "⫧", barvee: "⊽", barwed: "⌅", Barwed: "⌆", barwedge: "⌅", bbrk: "⎵", bbrktbrk: "⎶", bcong: "≌", Bcy: "Б", bcy: "б", bdquo: "„", becaus: "∵", because: "∵", Because: "∵", bemptyv: "⦰", bepsi: "϶", bernou: "ℬ", Bernoullis: "ℬ", Beta: "Β", beta: "β", beth: "ℶ", between: "≬", Bfr: "𝔅", bfr: "𝔟", bigcap: "⋂", bigcirc: "◯", bigcup: "⋃", bigodot: "⨀", bigoplus: "⨁", bigotimes: "⨂", bigsqcup: "⨆", bigstar: "★", bigtriangledown: "▽", bigtriangleup: "△", biguplus: "⨄", bigvee: "⋁", bigwedge: "⋀", bkarow: "⤍", blacklozenge: "⧫", blacksquare: "▪", blacktriangle: "▴", blacktriangledown: "▾", blacktriangleleft: "◂", blacktriangleright: "▸", blank: "␣", blk12: "▒", blk14: "░", blk34: "▓", block: "█", bne: "=⃥", bnequiv: "≡⃥", bNot: "⫭", bnot: "⌐", Bopf: "𝔹", bopf: "𝕓", bot: "⊥", bottom: "⊥", bowtie: "⋈", boxbox: "⧉", boxdl: "┐", boxdL: "╕", boxDl: "╖", boxDL: "╗", boxdr: "┌", boxdR: "╒", boxDr: "╓", boxDR: "╔", boxh: "─", boxH: "═", boxhd: "┬", boxHd: "╤", boxhD: "╥", boxHD: "╦", boxhu: "┴", boxHu: "╧", boxhU: "╨", boxHU: "╩", boxminus: "⊟", boxplus: "⊞", boxtimes: "⊠", boxul: "┘", boxuL: "╛", boxUl: "╜", boxUL: "╝", boxur: "└", boxuR: "╘", boxUr: "╙", boxUR: "╚", boxv: "│", boxV: "║", boxvh: "┼", boxvH: "╪", boxVh: "╫", boxVH: "╬", boxvl: "┤", boxvL: "╡", boxVl: "╢", boxVL: "╣", boxvr: "├", boxvR: "╞", boxVr: "╟", boxVR: "╠", bprime: "‵", breve: "˘", Breve: "˘", brvbar: "¦", bscr: "𝒷", Bscr: "ℬ", bsemi: "⁏", bsim: "∽", bsime: "⋍", bsolb: "⧅", bsol: "\\", bsolhsub: "⟈", bull: "•", bullet: "•", bump: "≎", bumpE: "⪮", bumpe: "≏", Bumpeq: "≎", bumpeq: "≏", Cacute: "Ć", cacute: "ć", capand: "⩄", capbrcup: "⩉", capcap: "⩋", cap: "∩", Cap: "⋒", capcup: "⩇", capdot: "⩀", CapitalDifferentialD: "ⅅ", caps: "∩︀", caret: "⁁", caron: "ˇ", Cayleys: "ℭ", ccaps: "⩍", Ccaron: "Č", ccaron: "č", Ccedil: "Ç", ccedil: "ç", Ccirc: "Ĉ", ccirc: "ĉ", Cconint: "∰", ccups: "⩌", ccupssm: "⩐", Cdot: "Ċ", cdot: "ċ", cedil: "¸", Cedilla: "¸", cemptyv: "⦲", cent: "¢", centerdot: "·", CenterDot: "·", cfr: "𝔠", Cfr: "ℭ", CHcy: "Ч", chcy: "ч", check: "✓", checkmark: "✓", Chi: "Χ", chi: "χ", circ: "ˆ", circeq: "≗", circlearrowleft: "↺", circlearrowright: "↻", circledast: "⊛", circledcirc: "⊚", circleddash: "⊝", CircleDot: "⊙", circledR: "®", circledS: "Ⓢ", CircleMinus: "⊖", CirclePlus: "⊕", CircleTimes: "⊗", cir: "○", cirE: "⧃", cire: "≗", cirfnint: "⨐", cirmid: "⫯", cirscir: "⧂", ClockwiseContourIntegral: "∲", CloseCurlyDoubleQuote: "”", CloseCurlyQuote: "’", clubs: "♣", clubsuit: "♣", colon: ":", Colon: "∷", Colone: "⩴", colone: "≔", coloneq: "≔", comma: ",", commat: "@", comp: "∁", compfn: "∘", complement: "∁", complexes: "ℂ", cong: "≅", congdot: "⩭", Congruent: "≡", conint: "∮", Conint: "∯", ContourIntegral: "∮", copf: "𝕔", Copf: "ℂ", coprod: "∐", Coproduct: "∐", copy: "©", COPY: "©", copysr: "℗", CounterClockwiseContourIntegral: "∳", crarr: "↵", cross: "✗", Cross: "⨯", Cscr: "𝒞", cscr: "𝒸", csub: "⫏", csube: "⫑", csup: "⫐", csupe: "⫒", ctdot: "⋯", cudarrl: "⤸", cudarrr: "⤵", cuepr: "⋞", cuesc: "⋟", cularr: "↶", cularrp: "⤽", cupbrcap: "⩈", cupcap: "⩆", CupCap: "≍", cup: "∪", Cup: "⋓", cupcup: "⩊", cupdot: "⊍", cupor: "⩅", cups: "∪︀", curarr: "↷", curarrm: "⤼", curlyeqprec: "⋞", curlyeqsucc: "⋟", curlyvee: "⋎", curlywedge: "⋏", curren: "¤", curvearrowleft: "↶", curvearrowright: "↷", cuvee: "⋎", cuwed: "⋏", cwconint: "∲", cwint: "∱", cylcty: "⌭", dagger: "†", Dagger: "‡", daleth: "ℸ", darr: "↓", Darr: "↡", dArr: "⇓", dash: "‐", Dashv: "⫤", dashv: "⊣", dbkarow: "⤏", dblac: "˝", Dcaron: "Ď", dcaron: "ď", Dcy: "Д", dcy: "д", ddagger: "‡", ddarr: "⇊", DD: "ⅅ", dd: "ⅆ", DDotrahd: "⤑", ddotseq: "⩷", deg: "°", Del: "∇", Delta: "Δ", delta: "δ", demptyv: "⦱", dfisht: "⥿", Dfr: "𝔇", dfr: "𝔡", dHar: "⥥", dharl: "⇃", dharr: "⇂", DiacriticalAcute: "´", DiacriticalDot: "˙", DiacriticalDoubleAcute: "˝", DiacriticalGrave: "`", DiacriticalTilde: "˜", diam: "⋄", diamond: "⋄", Diamond: "⋄", diamondsuit: "♦", diams: "♦", die: "¨", DifferentialD: "ⅆ", digamma: "ϝ", disin: "⋲", div: "÷", divide: "÷", divideontimes: "⋇", divonx: "⋇", DJcy: "Ђ", djcy: "ђ", dlcorn: "⌞", dlcrop: "⌍", dollar: "$", Dopf: "𝔻", dopf: "𝕕", Dot: "¨", dot: "˙", DotDot: "⃜", doteq: "≐", doteqdot: "≑", DotEqual: "≐", dotminus: "∸", dotplus: "∔", dotsquare: "⊡", doublebarwedge: "⌆", DoubleContourIntegral: "∯", DoubleDot: "¨", DoubleDownArrow: "⇓", DoubleLeftArrow: "⇐", DoubleLeftRightArrow: "⇔", DoubleLeftTee: "⫤", DoubleLongLeftArrow: "⟸", DoubleLongLeftRightArrow: "⟺", DoubleLongRightArrow: "⟹", DoubleRightArrow: "⇒", DoubleRightTee: "⊨", DoubleUpArrow: "⇑", DoubleUpDownArrow: "⇕", DoubleVerticalBar: "∥", DownArrowBar: "⤓", downarrow: "↓", DownArrow: "↓", Downarrow: "⇓", DownArrowUpArrow: "⇵", DownBreve: "̑", downdownarrows: "⇊", downharpoonleft: "⇃", downharpoonright: "⇂", DownLeftRightVector: "⥐", DownLeftTeeVector: "⥞", DownLeftVectorBar: "⥖", DownLeftVector: "↽", DownRightTeeVector: "⥟", DownRightVectorBar: "⥗", DownRightVector: "⇁", DownTeeArrow: "↧", DownTee: "⊤", drbkarow: "⤐", drcorn: "⌟", drcrop: "⌌", Dscr: "𝒟", dscr: "𝒹", DScy: "Ѕ", dscy: "ѕ", dsol: "⧶", Dstrok: "Đ", dstrok: "đ", dtdot: "⋱", dtri: "▿", dtrif: "▾", duarr: "⇵", duhar: "⥯", dwangle: "⦦", DZcy: "Џ", dzcy: "џ", dzigrarr: "⟿", Eacute: "É", eacute: "é", easter: "⩮", Ecaron: "Ě", ecaron: "ě", Ecirc: "Ê", ecirc: "ê", ecir: "≖", ecolon: "≕", Ecy: "Э", ecy: "э", eDDot: "⩷", Edot: "Ė", edot: "ė", eDot: "≑", ee: "ⅇ", efDot: "≒", Efr: "𝔈", efr: "𝔢", eg: "⪚", Egrave: "È", egrave: "è", egs: "⪖", egsdot: "⪘", el: "⪙", Element: "∈", elinters: "⏧", ell: "ℓ", els: "⪕", elsdot: "⪗", Emacr: "Ē", emacr: "ē", empty: "∅", emptyset: "∅", EmptySmallSquare: "◻", emptyv: "∅", EmptyVerySmallSquare: "▫", emsp13: " ", emsp14: " ", emsp: " ", ENG: "Ŋ", eng: "ŋ", ensp: " ", Eogon: "Ę", eogon: "ę", Eopf: "𝔼", eopf: "𝕖", epar: "⋕", eparsl: "⧣", eplus: "⩱", epsi: "ε", Epsilon: "Ε", epsilon: "ε", epsiv: "ϵ", eqcirc: "≖", eqcolon: "≕", eqsim: "≂", eqslantgtr: "⪖", eqslantless: "⪕", Equal: "⩵", equals: "=", EqualTilde: "≂", equest: "≟", Equilibrium: "⇌", equiv: "≡", equivDD: "⩸", eqvparsl: "⧥", erarr: "⥱", erDot: "≓", escr: "ℯ", Escr: "ℰ", esdot: "≐", Esim: "⩳", esim: "≂", Eta: "Η", eta: "η", ETH: "Ð", eth: "ð", Euml: "Ë", euml: "ë", euro: "€", excl: "!", exist: "∃", Exists: "∃", expectation: "ℰ", exponentiale: "ⅇ", ExponentialE: "ⅇ", fallingdotseq: "≒", Fcy: "Ф", fcy: "ф", female: "♀", ffilig: "ffi", fflig: "ff", ffllig: "ffl", Ffr: "𝔉", ffr: "𝔣", filig: "fi", FilledSmallSquare: "◼", FilledVerySmallSquare: "▪", fjlig: "fj", flat: "♭", fllig: "fl", fltns: "▱", fnof: "ƒ", Fopf: "𝔽", fopf: "𝕗", forall: "∀", ForAll: "∀", fork: "⋔", forkv: "⫙", Fouriertrf: "ℱ", fpartint: "⨍", frac12: "½", frac13: "⅓", frac14: "¼", frac15: "⅕", frac16: "⅙", frac18: "⅛", frac23: "⅔", frac25: "⅖", frac34: "¾", frac35: "⅗", frac38: "⅜", frac45: "⅘", frac56: "⅚", frac58: "⅝", frac78: "⅞", frasl: "⁄", frown: "⌢", fscr: "𝒻", Fscr: "ℱ", gacute: "ǵ", Gamma: "Γ", gamma: "γ", Gammad: "Ϝ", gammad: "ϝ", gap: "⪆", Gbreve: "Ğ", gbreve: "ğ", Gcedil: "Ģ", Gcirc: "Ĝ", gcirc: "ĝ", Gcy: "Г", gcy: "г", Gdot: "Ġ", gdot: "ġ", ge: "≥", gE: "≧", gEl: "⪌", gel: "⋛", geq: "≥", geqq: "≧", geqslant: "⩾", gescc: "⪩", ges: "⩾", gesdot: "⪀", gesdoto: "⪂", gesdotol: "⪄", gesl: "⋛︀", gesles: "⪔", Gfr: "𝔊", gfr: "𝔤", gg: "≫", Gg: "⋙", ggg: "⋙", gimel: "ℷ", GJcy: "Ѓ", gjcy: "ѓ", gla: "⪥", gl: "≷", glE: "⪒", glj: "⪤", gnap: "⪊", gnapprox: "⪊", gne: "⪈", gnE: "≩", gneq: "⪈", gneqq: "≩", gnsim: "⋧", Gopf: "𝔾", gopf: "𝕘", grave: "`", GreaterEqual: "≥", GreaterEqualLess: "⋛", GreaterFullEqual: "≧", GreaterGreater: "⪢", GreaterLess: "≷", GreaterSlantEqual: "⩾", GreaterTilde: "≳", Gscr: "𝒢", gscr: "ℊ", gsim: "≳", gsime: "⪎", gsiml: "⪐", gtcc: "⪧", gtcir: "⩺", gt: ">", GT: ">", Gt: "≫", gtdot: "⋗", gtlPar: "⦕", gtquest: "⩼", gtrapprox: "⪆", gtrarr: "⥸", gtrdot: "⋗", gtreqless: "⋛", gtreqqless: "⪌", gtrless: "≷", gtrsim: "≳", gvertneqq: "≩︀", gvnE: "≩︀", Hacek: "ˇ", hairsp: " ", half: "½", hamilt: "ℋ", HARDcy: "Ъ", hardcy: "ъ", harrcir: "⥈", harr: "↔", hArr: "⇔", harrw: "↭", Hat: "^", hbar: "ℏ", Hcirc: "Ĥ", hcirc: "ĥ", hearts: "♥", heartsuit: "♥", hellip: "…", hercon: "⊹", hfr: "𝔥", Hfr: "ℌ", HilbertSpace: "ℋ", hksearow: "⤥", hkswarow: "⤦", hoarr: "⇿", homtht: "∻", hookleftarrow: "↩", hookrightarrow: "↪", hopf: "𝕙", Hopf: "ℍ", horbar: "―", HorizontalLine: "─", hscr: "𝒽", Hscr: "ℋ", hslash: "ℏ", Hstrok: "Ħ", hstrok: "ħ", HumpDownHump: "≎", HumpEqual: "≏", hybull: "⁃", hyphen: "‐", Iacute: "Í", iacute: "í", ic: "\u2063", Icirc: "Î", icirc: "î", Icy: "И", icy: "и", Idot: "İ", IEcy: "Е", iecy: "е", iexcl: "¡", iff: "⇔", ifr: "𝔦", Ifr: "ℑ", Igrave: "Ì", igrave: "ì", ii: "ⅈ", iiiint: "⨌", iiint: "∭", iinfin: "⧜", iiota: "℩", IJlig: "IJ", ijlig: "ij", Imacr: "Ī", imacr: "ī", image: "ℑ", ImaginaryI: "ⅈ", imagline: "ℐ", imagpart: "ℑ", imath: "ı", Im: "ℑ", imof: "⊷", imped: "Ƶ", Implies: "⇒", incare: "℅", in: "∈", infin: "∞", infintie: "⧝", inodot: "ı", intcal: "⊺", int: "∫", Int: "∬", integers: "ℤ", Integral: "∫", intercal: "⊺", Intersection: "⋂", intlarhk: "⨗", intprod: "⨼", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "Ё", iocy: "ё", Iogon: "Į", iogon: "į", Iopf: "𝕀", iopf: "𝕚", Iota: "Ι", iota: "ι", iprod: "⨼", iquest: "¿", iscr: "𝒾", Iscr: "ℐ", isin: "∈", isindot: "⋵", isinE: "⋹", isins: "⋴", isinsv: "⋳", isinv: "∈", it: "\u2062", Itilde: "Ĩ", itilde: "ĩ", Iukcy: "І", iukcy: "і", Iuml: "Ï", iuml: "ï", Jcirc: "Ĵ", jcirc: "ĵ", Jcy: "Й", jcy: "й", Jfr: "𝔍", jfr: "𝔧", jmath: "ȷ", Jopf: "𝕁", jopf: "𝕛", Jscr: "𝒥", jscr: "𝒿", Jsercy: "Ј", jsercy: "ј", Jukcy: "Є", jukcy: "є", Kappa: "Κ", kappa: "κ", kappav: "ϰ", Kcedil: "Ķ", kcedil: "ķ", Kcy: "К", kcy: "к", Kfr: "𝔎", kfr: "𝔨", kgreen: "ĸ", KHcy: "Х", khcy: "х", KJcy: "Ќ", kjcy: "ќ", Kopf: "𝕂", kopf: "𝕜", Kscr: "𝒦", kscr: "𝓀", lAarr: "⇚", Lacute: "Ĺ", lacute: "ĺ", laemptyv: "⦴", lagran: "ℒ", Lambda: "Λ", lambda: "λ", lang: "⟨", Lang: "⟪", langd: "⦑", langle: "⟨", lap: "⪅", Laplacetrf: "ℒ", laquo: "«", larrb: "⇤", larrbfs: "⤟", larr: "←", Larr: "↞", lArr: "⇐", larrfs: "⤝", larrhk: "↩", larrlp: "↫", larrpl: "⤹", larrsim: "⥳", larrtl: "↢", latail: "⤙", lAtail: "⤛", lat: "⪫", late: "⪭", lates: "⪭︀", lbarr: "⤌", lBarr: "⤎", lbbrk: "❲", lbrace: "{", lbrack: "[", lbrke: "⦋", lbrksld: "⦏", lbrkslu: "⦍", Lcaron: "Ľ", lcaron: "ľ", Lcedil: "Ļ", lcedil: "ļ", lceil: "⌈", lcub: "{", Lcy: "Л", lcy: "л", ldca: "⤶", ldquo: "“", ldquor: "„", ldrdhar: "⥧", ldrushar: "⥋", ldsh: "↲", le: "≤", lE: "≦", LeftAngleBracket: "⟨", LeftArrowBar: "⇤", leftarrow: "←", LeftArrow: "←", Leftarrow: "⇐", LeftArrowRightArrow: "⇆", leftarrowtail: "↢", LeftCeiling: "⌈", LeftDoubleBracket: "⟦", LeftDownTeeVector: "⥡", LeftDownVectorBar: "⥙", LeftDownVector: "⇃", LeftFloor: "⌊", leftharpoondown: "↽", leftharpoonup: "↼", leftleftarrows: "⇇", leftrightarrow: "↔", LeftRightArrow: "↔", Leftrightarrow: "⇔", leftrightarrows: "⇆", leftrightharpoons: "⇋", leftrightsquigarrow: "↭", LeftRightVector: "⥎", LeftTeeArrow: "↤", LeftTee: "⊣", LeftTeeVector: "⥚", leftthreetimes: "⋋", LeftTriangleBar: "⧏", LeftTriangle: "⊲", LeftTriangleEqual: "⊴", LeftUpDownVector: "⥑", LeftUpTeeVector: "⥠", LeftUpVectorBar: "⥘", LeftUpVector: "↿", LeftVectorBar: "⥒", LeftVector: "↼", lEg: "⪋", leg: "⋚", leq: "≤", leqq: "≦", leqslant: "⩽", lescc: "⪨", les: "⩽", lesdot: "⩿", lesdoto: "⪁", lesdotor: "⪃", lesg: "⋚︀", lesges: "⪓", lessapprox: "⪅", lessdot: "⋖", lesseqgtr: "⋚", lesseqqgtr: "⪋", LessEqualGreater: "⋚", LessFullEqual: "≦", LessGreater: "≶", lessgtr: "≶", LessLess: "⪡", lesssim: "≲", LessSlantEqual: "⩽", LessTilde: "≲", lfisht: "⥼", lfloor: "⌊", Lfr: "𝔏", lfr: "𝔩", lg: "≶", lgE: "⪑", lHar: "⥢", lhard: "↽", lharu: "↼", lharul: "⥪", lhblk: "▄", LJcy: "Љ", ljcy: "љ", llarr: "⇇", ll: "≪", Ll: "⋘", llcorner: "⌞", Lleftarrow: "⇚", llhard: "⥫", lltri: "◺", Lmidot: "Ŀ", lmidot: "ŀ", lmoustache: "⎰", lmoust: "⎰", lnap: "⪉", lnapprox: "⪉", lne: "⪇", lnE: "≨", lneq: "⪇", lneqq: "≨", lnsim: "⋦", loang: "⟬", loarr: "⇽", lobrk: "⟦", longleftarrow: "⟵", LongLeftArrow: "⟵", Longleftarrow: "⟸", longleftrightarrow: "⟷", LongLeftRightArrow: "⟷", Longleftrightarrow: "⟺", longmapsto: "⟼", longrightarrow: "⟶", LongRightArrow: "⟶", Longrightarrow: "⟹", looparrowleft: "↫", looparrowright: "↬", lopar: "⦅", Lopf: "𝕃", lopf: "𝕝", loplus: "⨭", lotimes: "⨴", lowast: "∗", lowbar: "_", LowerLeftArrow: "↙", LowerRightArrow: "↘", loz: "◊", lozenge: "◊", lozf: "⧫", lpar: "(", lparlt: "⦓", lrarr: "⇆", lrcorner: "⌟", lrhar: "⇋", lrhard: "⥭", lrm: "\u200e", lrtri: "⊿", lsaquo: "‹", lscr: "𝓁", Lscr: "ℒ", lsh: "↰", Lsh: "↰", lsim: "≲", lsime: "⪍", lsimg: "⪏", lsqb: "[", lsquo: "‘", lsquor: "‚", Lstrok: "Ł", lstrok: "ł", ltcc: "⪦", ltcir: "⩹", lt: "<", LT: "<", Lt: "≪", ltdot: "⋖", lthree: "⋋", ltimes: "⋉", ltlarr: "⥶", ltquest: "⩻", ltri: "◃", ltrie: "⊴", ltrif: "◂", ltrPar: "⦖", lurdshar: "⥊", luruhar: "⥦", lvertneqq: "≨︀", lvnE: "≨︀", macr: "¯", male: "♂", malt: "✠", maltese: "✠", Map: "⤅", map: "↦", mapsto: "↦", mapstodown: "↧", mapstoleft: "↤", mapstoup: "↥", marker: "▮", mcomma: "⨩", Mcy: "М", mcy: "м", mdash: "—", mDDot: "∺", measuredangle: "∡", MediumSpace: " ", Mellintrf: "ℳ", Mfr: "𝔐", mfr: "𝔪", mho: "℧", micro: "µ", midast: "*", midcir: "⫰", mid: "∣", middot: "·", minusb: "⊟", minus: "−", minusd: "∸", minusdu: "⨪", MinusPlus: "∓", mlcp: "⫛", mldr: "…", mnplus: "∓", models: "⊧", Mopf: "𝕄", mopf: "𝕞", mp: "∓", mscr: "𝓂", Mscr: "ℳ", mstpos: "∾", Mu: "Μ", mu: "μ", multimap: "⊸", mumap: "⊸", nabla: "∇", Nacute: "Ń", nacute: "ń", nang: "∠⃒", nap: "≉", napE: "⩰̸", napid: "≋̸", napos: "ʼn", napprox: "≉", natural: "♮", naturals: "ℕ", natur: "♮", nbsp: " ", nbump: "≎̸", nbumpe: "≏̸", ncap: "⩃", Ncaron: "Ň", ncaron: "ň", Ncedil: "Ņ", ncedil: "ņ", ncong: "≇", ncongdot: "⩭̸", ncup: "⩂", Ncy: "Н", ncy: "н", ndash: "–", nearhk: "⤤", nearr: "↗", neArr: "⇗", nearrow: "↗", ne: "≠", nedot: "≐̸", NegativeMediumSpace: "​", NegativeThickSpace: "​", NegativeThinSpace: "​", NegativeVeryThinSpace: "​", nequiv: "≢", nesear: "⤨", nesim: "≂̸", NestedGreaterGreater: "≫", NestedLessLess: "≪", NewLine: "\u000a", nexist: "∄", nexists: "∄", Nfr: "𝔑", nfr: "𝔫", ngE: "≧̸", nge: "≱", ngeq: "≱", ngeqq: "≧̸", ngeqslant: "⩾̸", nges: "⩾̸", nGg: "⋙̸", ngsim: "≵", nGt: "≫⃒", ngt: "≯", ngtr: "≯", nGtv: "≫̸", nharr: "↮", nhArr: "⇎", nhpar: "⫲", ni: "∋", nis: "⋼", nisd: "⋺", niv: "∋", NJcy: "Њ", njcy: "њ", nlarr: "↚", nlArr: "⇍", nldr: "‥", nlE: "≦̸", nle: "≰", nleftarrow: "↚", nLeftarrow: "⇍", nleftrightarrow: "↮", nLeftrightarrow: "⇎", nleq: "≰", nleqq: "≦̸", nleqslant: "⩽̸", nles: "⩽̸", nless: "≮", nLl: "⋘̸", nlsim: "≴", nLt: "≪⃒", nlt: "≮", nltri: "⋪", nltrie: "⋬", nLtv: "≪̸", nmid: "∤", NoBreak: "\u2060", NonBreakingSpace: " ", nopf: "𝕟", Nopf: "ℕ", Not: "⫬", not: "¬", NotCongruent: "≢", NotCupCap: "≭", NotDoubleVerticalBar: "∦", NotElement: "∉", NotEqual: "≠", NotEqualTilde: "≂̸", NotExists: "∄", NotGreater: "≯", NotGreaterEqual: "≱", NotGreaterFullEqual: "≧̸", NotGreaterGreater: "≫̸", NotGreaterLess: "≹", NotGreaterSlantEqual: "⩾̸", NotGreaterTilde: "≵", NotHumpDownHump: "≎̸", NotHumpEqual: "≏̸", notin: "∉", notindot: "⋵̸", notinE: "⋹̸", notinva: "∉", notinvb: "⋷", notinvc: "⋶", NotLeftTriangleBar: "⧏̸", NotLeftTriangle: "⋪", NotLeftTriangleEqual: "⋬", NotLess: "≮", NotLessEqual: "≰", NotLessGreater: "≸", NotLessLess: "≪̸", NotLessSlantEqual: "⩽̸", NotLessTilde: "≴", NotNestedGreaterGreater: "⪢̸", NotNestedLessLess: "⪡̸", notni: "∌", notniva: "∌", notnivb: "⋾", notnivc: "⋽", NotPrecedes: "⊀", NotPrecedesEqual: "⪯̸", NotPrecedesSlantEqual: "⋠", NotReverseElement: "∌", NotRightTriangleBar: "⧐̸", NotRightTriangle: "⋫", NotRightTriangleEqual: "⋭", NotSquareSubset: "⊏̸", NotSquareSubsetEqual: "⋢", NotSquareSuperset: "⊐̸", NotSquareSupersetEqual: "⋣", NotSubset: "⊂⃒", NotSubsetEqual: "⊈", NotSucceeds: "⊁", NotSucceedsEqual: "⪰̸", NotSucceedsSlantEqual: "⋡", NotSucceedsTilde: "≿̸", NotSuperset: "⊃⃒", NotSupersetEqual: "⊉", NotTilde: "≁", NotTildeEqual: "≄", NotTildeFullEqual: "≇", NotTildeTilde: "≉", NotVerticalBar: "∤", nparallel: "∦", npar: "∦", nparsl: "⫽⃥", npart: "∂̸", npolint: "⨔", npr: "⊀", nprcue: "⋠", nprec: "⊀", npreceq: "⪯̸", npre: "⪯̸", nrarrc: "⤳̸", nrarr: "↛", nrArr: "⇏", nrarrw: "↝̸", nrightarrow: "↛", nRightarrow: "⇏", nrtri: "⋫", nrtrie: "⋭", nsc: "⊁", nsccue: "⋡", nsce: "⪰̸", Nscr: "𝒩", nscr: "𝓃", nshortmid: "∤", nshortparallel: "∦", nsim: "≁", nsime: "≄", nsimeq: "≄", nsmid: "∤", nspar: "∦", nsqsube: "⋢", nsqsupe: "⋣", nsub: "⊄", nsubE: "⫅̸", nsube: "⊈", nsubset: "⊂⃒", nsubseteq: "⊈", nsubseteqq: "⫅̸", nsucc: "⊁", nsucceq: "⪰̸", nsup: "⊅", nsupE: "⫆̸", nsupe: "⊉", nsupset: "⊃⃒", nsupseteq: "⊉", nsupseteqq: "⫆̸", ntgl: "≹", Ntilde: "Ñ", ntilde: "ñ", ntlg: "≸", ntriangleleft: "⋪", ntrianglelefteq: "⋬", ntriangleright: "⋫", ntrianglerighteq: "⋭", Nu: "Ν", nu: "ν", num: "#", numero: "№", numsp: " ", nvap: "≍⃒", nvdash: "⊬", nvDash: "⊭", nVdash: "⊮", nVDash: "⊯", nvge: "≥⃒", nvgt: ">⃒", nvHarr: "⤄", nvinfin: "⧞", nvlArr: "⤂", nvle: "≤⃒", nvlt: "<⃒", nvltrie: "⊴⃒", nvrArr: "⤃", nvrtrie: "⊵⃒", nvsim: "∼⃒", nwarhk: "⤣", nwarr: "↖", nwArr: "⇖", nwarrow: "↖", nwnear: "⤧", Oacute: "Ó", oacute: "ó", oast: "⊛", Ocirc: "Ô", ocirc: "ô", ocir: "⊚", Ocy: "О", ocy: "о", odash: "⊝", Odblac: "Ő", odblac: "ő", odiv: "⨸", odot: "⊙", odsold: "⦼", OElig: "Œ", oelig: "œ", ofcir: "⦿", Ofr: "𝔒", ofr: "𝔬", ogon: "˛", Ograve: "Ò", ograve: "ò", ogt: "⧁", ohbar: "⦵", ohm: "Ω", oint: "∮", olarr: "↺", olcir: "⦾", olcross: "⦻", oline: "‾", olt: "⧀", Omacr: "Ō", omacr: "ō", Omega: "Ω", omega: "ω", Omicron: "Ο", omicron: "ο", omid: "⦶", ominus: "⊖", Oopf: "𝕆", oopf: "𝕠", opar: "⦷", OpenCurlyDoubleQuote: "“", OpenCurlyQuote: "‘", operp: "⦹", oplus: "⊕", orarr: "↻", Or: "⩔", or: "∨", ord: "⩝", order: "ℴ", orderof: "ℴ", ordf: "ª", ordm: "º", origof: "⊶", oror: "⩖", orslope: "⩗", orv: "⩛", oS: "Ⓢ", Oscr: "𝒪", oscr: "ℴ", Oslash: "Ø", oslash: "ø", osol: "⊘", Otilde: "Õ", otilde: "õ", otimesas: "⨶", Otimes: "⨷", otimes: "⊗", Ouml: "Ö", ouml: "ö", ovbar: "⌽", OverBar: "‾", OverBrace: "⏞", OverBracket: "⎴", OverParenthesis: "⏜", para: "¶", parallel: "∥", par: "∥", parsim: "⫳", parsl: "⫽", part: "∂", PartialD: "∂", Pcy: "П", pcy: "п", percnt: "%", period: ".", permil: "‰", perp: "⊥", pertenk: "‱", Pfr: "𝔓", pfr: "𝔭", Phi: "Φ", phi: "φ", phiv: "ϕ", phmmat: "ℳ", phone: "☎", Pi: "Π", pi: "π", pitchfork: "⋔", piv: "ϖ", planck: "ℏ", planckh: "ℎ", plankv: "ℏ", plusacir: "⨣", plusb: "⊞", pluscir: "⨢", plus: "+", plusdo: "∔", plusdu: "⨥", pluse: "⩲", PlusMinus: "±", plusmn: "±", plussim: "⨦", plustwo: "⨧", pm: "±", Poincareplane: "ℌ", pointint: "⨕", popf: "𝕡", Popf: "ℙ", pound: "£", prap: "⪷", Pr: "⪻", pr: "≺", prcue: "≼", precapprox: "⪷", prec: "≺", preccurlyeq: "≼", Precedes: "≺", PrecedesEqual: "⪯", PrecedesSlantEqual: "≼", PrecedesTilde: "≾", preceq: "⪯", precnapprox: "⪹", precneqq: "⪵", precnsim: "⋨", pre: "⪯", prE: "⪳", precsim: "≾", prime: "′", Prime: "″", primes: "ℙ", prnap: "⪹", prnE: "⪵", prnsim: "⋨", prod: "∏", Product: "∏", profalar: "⌮", profline: "⌒", profsurf: "⌓", prop: "∝", Proportional: "∝", Proportion: "∷", propto: "∝", prsim: "≾", prurel: "⊰", Pscr: "𝒫", pscr: "𝓅", Psi: "Ψ", psi: "ψ", puncsp: " ", Qfr: "𝔔", qfr: "𝔮", qint: "⨌", qopf: "𝕢", Qopf: "ℚ", qprime: "⁗", Qscr: "𝒬", qscr: "𝓆", quaternions: "ℍ", quatint: "⨖", quest: "?", questeq: "≟", quot: "\"", QUOT: "\"", rAarr: "⇛", race: "∽̱", Racute: "Ŕ", racute: "ŕ", radic: "√", raemptyv: "⦳", rang: "⟩", Rang: "⟫", rangd: "⦒", range: "⦥", rangle: "⟩", raquo: "»", rarrap: "⥵", rarrb: "⇥", rarrbfs: "⤠", rarrc: "⤳", rarr: "→", Rarr: "↠", rArr: "⇒", rarrfs: "⤞", rarrhk: "↪", rarrlp: "↬", rarrpl: "⥅", rarrsim: "⥴", Rarrtl: "⤖", rarrtl: "↣", rarrw: "↝", ratail: "⤚", rAtail: "⤜", ratio: "∶", rationals: "ℚ", rbarr: "⤍", rBarr: "⤏", RBarr: "⤐", rbbrk: "❳", rbrace: "}", rbrack: "]", rbrke: "⦌", rbrksld: "⦎", rbrkslu: "⦐", Rcaron: "Ř", rcaron: "ř", Rcedil: "Ŗ", rcedil: "ŗ", rceil: "⌉", rcub: "}", Rcy: "Р", rcy: "р", rdca: "⤷", rdldhar: "⥩", rdquo: "”", rdquor: "”", rdsh: "↳", real: "ℜ", realine: "ℛ", realpart: "ℜ", reals: "ℝ", Re: "ℜ", rect: "▭", reg: "®", REG: "®", ReverseElement: "∋", ReverseEquilibrium: "⇋", ReverseUpEquilibrium: "⥯", rfisht: "⥽", rfloor: "⌋", rfr: "𝔯", Rfr: "ℜ", rHar: "⥤", rhard: "⇁", rharu: "⇀", rharul: "⥬", Rho: "Ρ", rho: "ρ", rhov: "ϱ", RightAngleBracket: "⟩", RightArrowBar: "⇥", rightarrow: "→", RightArrow: "→", Rightarrow: "⇒", RightArrowLeftArrow: "⇄", rightarrowtail: "↣", RightCeiling: "⌉", RightDoubleBracket: "⟧", RightDownTeeVector: "⥝", RightDownVectorBar: "⥕", RightDownVector: "⇂", RightFloor: "⌋", rightharpoondown: "⇁", rightharpoonup: "⇀", rightleftarrows: "⇄", rightleftharpoons: "⇌", rightrightarrows: "⇉", rightsquigarrow: "↝", RightTeeArrow: "↦", RightTee: "⊢", RightTeeVector: "⥛", rightthreetimes: "⋌", RightTriangleBar: "⧐", RightTriangle: "⊳", RightTriangleEqual: "⊵", RightUpDownVector: "⥏", RightUpTeeVector: "⥜", RightUpVectorBar: "⥔", RightUpVector: "↾", RightVectorBar: "⥓", RightVector: "⇀", ring: "˚", risingdotseq: "≓", rlarr: "⇄", rlhar: "⇌", rlm: "\u200f", rmoustache: "⎱", rmoust: "⎱", rnmid: "⫮", roang: "⟭", roarr: "⇾", robrk: "⟧", ropar: "⦆", ropf: "𝕣", Ropf: "ℝ", roplus: "⨮", rotimes: "⨵", RoundImplies: "⥰", rpar: ")", rpargt: "⦔", rppolint: "⨒", rrarr: "⇉", Rrightarrow: "⇛", rsaquo: "›", rscr: "𝓇", Rscr: "ℛ", rsh: "↱", Rsh: "↱", rsqb: "]", rsquo: "’", rsquor: "’", rthree: "⋌", rtimes: "⋊", rtri: "▹", rtrie: "⊵", rtrif: "▸", rtriltri: "⧎", RuleDelayed: "⧴", ruluhar: "⥨", rx: "℞", Sacute: "Ś", sacute: "ś", sbquo: "‚", scap: "⪸", Scaron: "Š", scaron: "š", Sc: "⪼", sc: "≻", sccue: "≽", sce: "⪰", scE: "⪴", Scedil: "Ş", scedil: "ş", Scirc: "Ŝ", scirc: "ŝ", scnap: "⪺", scnE: "⪶", scnsim: "⋩", scpolint: "⨓", scsim: "≿", Scy: "С", scy: "с", sdotb: "⊡", sdot: "⋅", sdote: "⩦", searhk: "⤥", searr: "↘", seArr: "⇘", searrow: "↘", sect: "§", semi: ";", seswar: "⤩", setminus: "∖", setmn: "∖", sext: "✶", Sfr: "𝔖", sfr: "𝔰", sfrown: "⌢", sharp: "♯", SHCHcy: "Щ", shchcy: "щ", SHcy: "Ш", shcy: "ш", ShortDownArrow: "↓", ShortLeftArrow: "←", shortmid: "∣", shortparallel: "∥", ShortRightArrow: "→", ShortUpArrow: "↑", shy: "\u00ad", Sigma: "Σ", sigma: "σ", sigmaf: "ς", sigmav: "ς", sim: "∼", simdot: "⩪", sime: "≃", simeq: "≃", simg: "⪞", simgE: "⪠", siml: "⪝", simlE: "⪟", simne: "≆", simplus: "⨤", simrarr: "⥲", slarr: "←", SmallCircle: "∘", smallsetminus: "∖", smashp: "⨳", smeparsl: "⧤", smid: "∣", smile: "⌣", smt: "⪪", smte: "⪬", smtes: "⪬︀", SOFTcy: "Ь", softcy: "ь", solbar: "⌿", solb: "⧄", sol: "/", Sopf: "𝕊", sopf: "𝕤", spades: "♠", spadesuit: "♠", spar: "∥", sqcap: "⊓", sqcaps: "⊓︀", sqcup: "⊔", sqcups: "⊔︀", Sqrt: "√", sqsub: "⊏", sqsube: "⊑", sqsubset: "⊏", sqsubseteq: "⊑", sqsup: "⊐", sqsupe: "⊒", sqsupset: "⊐", sqsupseteq: "⊒", square: "□", Square: "□", SquareIntersection: "⊓", SquareSubset: "⊏", SquareSubsetEqual: "⊑", SquareSuperset: "⊐", SquareSupersetEqual: "⊒", SquareUnion: "⊔", squarf: "▪", squ: "□", squf: "▪", srarr: "→", Sscr: "𝒮", sscr: "𝓈", ssetmn: "∖", ssmile: "⌣", sstarf: "⋆", Star: "⋆", star: "☆", starf: "★", straightepsilon: "ϵ", straightphi: "ϕ", strns: "¯", sub: "⊂", Sub: "⋐", subdot: "⪽", subE: "⫅", sube: "⊆", subedot: "⫃", submult: "⫁", subnE: "⫋", subne: "⊊", subplus: "⪿", subrarr: "⥹", subset: "⊂", Subset: "⋐", subseteq: "⊆", subseteqq: "⫅", SubsetEqual: "⊆", subsetneq: "⊊", subsetneqq: "⫋", subsim: "⫇", subsub: "⫕", subsup: "⫓", succapprox: "⪸", succ: "≻", succcurlyeq: "≽", Succeeds: "≻", SucceedsEqual: "⪰", SucceedsSlantEqual: "≽", SucceedsTilde: "≿", succeq: "⪰", succnapprox: "⪺", succneqq: "⪶", succnsim: "⋩", succsim: "≿", SuchThat: "∋", sum: "∑", Sum: "∑", sung: "♪", sup1: "¹", sup2: "²", sup3: "³", sup: "⊃", Sup: "⋑", supdot: "⪾", supdsub: "⫘", supE: "⫆", supe: "⊇", supedot: "⫄", Superset: "⊃", SupersetEqual: "⊇", suphsol: "⟉", suphsub: "⫗", suplarr: "⥻", supmult: "⫂", supnE: "⫌", supne: "⊋", supplus: "⫀", supset: "⊃", Supset: "⋑", supseteq: "⊇", supseteqq: "⫆", supsetneq: "⊋", supsetneqq: "⫌", supsim: "⫈", supsub: "⫔", supsup: "⫖", swarhk: "⤦", swarr: "↙", swArr: "⇙", swarrow: "↙", swnwar: "⤪", szlig: "ß", Tab: "\u0009", target: "⌖", Tau: "Τ", tau: "τ", tbrk: "⎴", Tcaron: "Ť", tcaron: "ť", Tcedil: "Ţ", tcedil: "ţ", Tcy: "Т", tcy: "т", tdot: "⃛", telrec: "⌕", Tfr: "𝔗", tfr: "𝔱", there4: "∴", therefore: "∴", Therefore: "∴", Theta: "Θ", theta: "θ", thetasym: "ϑ", thetav: "ϑ", thickapprox: "≈", thicksim: "∼", ThickSpace: "  ", ThinSpace: " ", thinsp: " ", thkap: "≈", thksim: "∼", THORN: "Þ", thorn: "þ", tilde: "˜", Tilde: "∼", TildeEqual: "≃", TildeFullEqual: "≅", TildeTilde: "≈", timesbar: "⨱", timesb: "⊠", times: "×", timesd: "⨰", tint: "∭", toea: "⤨", topbot: "⌶", topcir: "⫱", top: "⊤", Topf: "𝕋", topf: "𝕥", topfork: "⫚", tosa: "⤩", tprime: "‴", trade: "™", TRADE: "™", triangle: "▵", triangledown: "▿", triangleleft: "◃", trianglelefteq: "⊴", triangleq: "≜", triangleright: "▹", trianglerighteq: "⊵", tridot: "◬", trie: "≜", triminus: "⨺", TripleDot: "⃛", triplus: "⨹", trisb: "⧍", tritime: "⨻", trpezium: "⏢", Tscr: "𝒯", tscr: "𝓉", TScy: "Ц", tscy: "ц", TSHcy: "Ћ", tshcy: "ћ", Tstrok: "Ŧ", tstrok: "ŧ", twixt: "≬", twoheadleftarrow: "↞", twoheadrightarrow: "↠", Uacute: "Ú", uacute: "ú", uarr: "↑", Uarr: "↟", uArr: "⇑", Uarrocir: "⥉", Ubrcy: "Ў", ubrcy: "ў", Ubreve: "Ŭ", ubreve: "ŭ", Ucirc: "Û", ucirc: "û", Ucy: "У", ucy: "у", udarr: "⇅", Udblac: "Ű", udblac: "ű", udhar: "⥮", ufisht: "⥾", Ufr: "𝔘", ufr: "𝔲", Ugrave: "Ù", ugrave: "ù", uHar: "⥣", uharl: "↿", uharr: "↾", uhblk: "▀", ulcorn: "⌜", ulcorner: "⌜", ulcrop: "⌏", ultri: "◸", Umacr: "Ū", umacr: "ū", uml: "¨", UnderBar: "_", UnderBrace: "⏟", UnderBracket: "⎵", UnderParenthesis: "⏝", Union: "⋃", UnionPlus: "⊎", Uogon: "Ų", uogon: "ų", Uopf: "𝕌", uopf: "𝕦", UpArrowBar: "⤒", uparrow: "↑", UpArrow: "↑", Uparrow: "⇑", UpArrowDownArrow: "⇅", updownarrow: "↕", UpDownArrow: "↕", Updownarrow: "⇕", UpEquilibrium: "⥮", upharpoonleft: "↿", upharpoonright: "↾", uplus: "⊎", UpperLeftArrow: "↖", UpperRightArrow: "↗", upsi: "υ", Upsi: "ϒ", upsih: "ϒ", Upsilon: "Υ", upsilon: "υ", UpTeeArrow: "↥", UpTee: "⊥", upuparrows: "⇈", urcorn: "⌝", urcorner: "⌝", urcrop: "⌎", Uring: "Ů", uring: "ů", urtri: "◹", Uscr: "𝒰", uscr: "𝓊", utdot: "⋰", Utilde: "Ũ", utilde: "ũ", utri: "▵", utrif: "▴", uuarr: "⇈", Uuml: "Ü", uuml: "ü", uwangle: "⦧", vangrt: "⦜", varepsilon: "ϵ", varkappa: "ϰ", varnothing: "∅", varphi: "ϕ", varpi: "ϖ", varpropto: "∝", varr: "↕", vArr: "⇕", varrho: "ϱ", varsigma: "ς", varsubsetneq: "⊊︀", varsubsetneqq: "⫋︀", varsupsetneq: "⊋︀", varsupsetneqq: "⫌︀", vartheta: "ϑ", vartriangleleft: "⊲", vartriangleright: "⊳", vBar: "⫨", Vbar: "⫫", vBarv: "⫩", Vcy: "В", vcy: "в", vdash: "⊢", vDash: "⊨", Vdash: "⊩", VDash: "⊫", Vdashl: "⫦", veebar: "⊻", vee: "∨", Vee: "⋁", veeeq: "≚", vellip: "⋮", verbar: "|", Verbar: "‖", vert: "|", Vert: "‖", VerticalBar: "∣", VerticalLine: "|", VerticalSeparator: "❘", VerticalTilde: "≀", VeryThinSpace: " ", Vfr: "𝔙", vfr: "𝔳", vltri: "⊲", vnsub: "⊂⃒", vnsup: "⊃⃒", Vopf: "𝕍", vopf: "𝕧", vprop: "∝", vrtri: "⊳", Vscr: "𝒱", vscr: "𝓋", vsubnE: "⫋︀", vsubne: "⊊︀", vsupnE: "⫌︀", vsupne: "⊋︀", Vvdash: "⊪", vzigzag: "⦚", Wcirc: "Ŵ", wcirc: "ŵ", wedbar: "⩟", wedge: "∧", Wedge: "⋀", wedgeq: "≙", weierp: "℘", Wfr: "𝔚", wfr: "𝔴", Wopf: "𝕎", wopf: "𝕨", wp: "℘", wr: "≀", wreath: "≀", Wscr: "𝒲", wscr: "𝓌", xcap: "⋂", xcirc: "◯", xcup: "⋃", xdtri: "▽", Xfr: "𝔛", xfr: "𝔵", xharr: "⟷", xhArr: "⟺", Xi: "Ξ", xi: "ξ", xlarr: "⟵", xlArr: "⟸", xmap: "⟼", xnis: "⋻", xodot: "⨀", Xopf: "𝕏", xopf: "𝕩", xoplus: "⨁", xotime: "⨂", xrarr: "⟶", xrArr: "⟹", Xscr: "𝒳", xscr: "𝓍", xsqcup: "⨆", xuplus: "⨄", xutri: "△", xvee: "⋁", xwedge: "⋀", Yacute: "Ý", yacute: "ý", YAcy: "Я", yacy: "я", Ycirc: "Ŷ", ycirc: "ŷ", Ycy: "Ы", ycy: "ы", yen: "¥", Yfr: "𝔜", yfr: "𝔶", YIcy: "Ї", yicy: "ї", Yopf: "𝕐", yopf: "𝕪", Yscr: "𝒴", yscr: "𝓎", YUcy: "Ю", yucy: "ю", yuml: "ÿ", Yuml: "Ÿ", Zacute: "Ź", zacute: "ź", Zcaron: "Ž", zcaron: "ž", Zcy: "З", zcy: "з", Zdot: "Ż", zdot: "ż", zeetrf: "ℨ", ZeroWidthSpace: "​", Zeta: "Ζ", zeta: "ζ", zfr: "𝔷", Zfr: "ℨ", ZHcy: "Ж", zhcy: "ж", zigrarr: "⇝", zopf: "𝕫", Zopf: "ℤ", Zscr: "𝒵", zscr: "𝓏", zwj: "\u200d", zwnj: "\u200c"
[10670] Fix | Delete
};
[10671] Fix | Delete
[10672] Fix | Delete
var HEXCHARCODE = /^#[xX]([A-Fa-f0-9]+)$/;
[10673] Fix | Delete
var CHARCODE = /^#([0-9]+)$/;
[10674] Fix | Delete
var NAMED = /^([A-Za-z0-9]+)$/;
[10675] Fix | Delete
var EntityParser = /** @class */ (function () {
[10676] Fix | Delete
function EntityParser(named) {
[10677] Fix | Delete
this.named = named;
[10678] Fix | Delete
}
[10679] Fix | Delete
EntityParser.prototype.parse = function (entity) {
[10680] Fix | Delete
if (!entity) {
[10681] Fix | Delete
return;
[10682] Fix | Delete
}
[10683] Fix | Delete
var matches = entity.match(HEXCHARCODE);
[10684] Fix | Delete
if (matches) {
[10685] Fix | Delete
return String.fromCharCode(parseInt(matches[1], 16));
[10686] Fix | Delete
}
[10687] Fix | Delete
matches = entity.match(CHARCODE);
[10688] Fix | Delete
if (matches) {
[10689] Fix | Delete
return String.fromCharCode(parseInt(matches[1], 10));
[10690] Fix | Delete
}
[10691] Fix | Delete
matches = entity.match(NAMED);
[10692] Fix | Delete
if (matches) {
[10693] Fix | Delete
return this.named[matches[1]];
[10694] Fix | Delete
}
[10695] Fix | Delete
};
[10696] Fix | Delete
return EntityParser;
[10697] Fix | Delete
}());
[10698] Fix | Delete
[10699] Fix | Delete
var WSP = /[\t\n\f ]/;
[10700] Fix | Delete
var ALPHA = /[A-Za-z]/;
[10701] Fix | Delete
var CRLF = /\r\n?/g;
[10702] Fix | Delete
function isSpace(char) {
[10703] Fix | Delete
return WSP.test(char);
[10704] Fix | Delete
}
[10705] Fix | Delete
function isAlpha(char) {
[10706] Fix | Delete
return ALPHA.test(char);
[10707] Fix | Delete
}
[10708] Fix | Delete
function preprocessInput(input) {
[10709] Fix | Delete
return input.replace(CRLF, '\n');
[10710] Fix | Delete
}
[10711] Fix | Delete
[10712] Fix | Delete
var EventedTokenizer = /** @class */ (function () {
[10713] Fix | Delete
function EventedTokenizer(delegate, entityParser, mode) {
[10714] Fix | Delete
if (mode === void 0) { mode = 'precompile'; }
[10715] Fix | Delete
this.delegate = delegate;
[10716] Fix | Delete
this.entityParser = entityParser;
[10717] Fix | Delete
this.mode = mode;
[10718] Fix | Delete
this.state = "beforeData" /* beforeData */;
[10719] Fix | Delete
this.line = -1;
[10720] Fix | Delete
this.column = -1;
[10721] Fix | Delete
this.input = '';
[10722] Fix | Delete
this.index = -1;
[10723] Fix | Delete
this.tagNameBuffer = '';
[10724] Fix | Delete
this.states = {
[10725] Fix | Delete
beforeData: function () {
[10726] Fix | Delete
var char = this.peek();
[10727] Fix | Delete
if (char === '<' && !this.isIgnoredEndTag()) {
[10728] Fix | Delete
this.transitionTo("tagOpen" /* tagOpen */);
[10729] Fix | Delete
this.markTagStart();
[10730] Fix | Delete
this.consume();
[10731] Fix | Delete
}
[10732] Fix | Delete
else {
[10733] Fix | Delete
if (this.mode === 'precompile' && char === '\n') {
[10734] Fix | Delete
var tag = this.tagNameBuffer.toLowerCase();
[10735] Fix | Delete
if (tag === 'pre' || tag === 'textarea') {
[10736] Fix | Delete
this.consume();
[10737] Fix | Delete
}
[10738] Fix | Delete
}
[10739] Fix | Delete
this.transitionTo("data" /* data */);
[10740] Fix | Delete
this.delegate.beginData();
[10741] Fix | Delete
}
[10742] Fix | Delete
},
[10743] Fix | Delete
data: function () {
[10744] Fix | Delete
var char = this.peek();
[10745] Fix | Delete
var tag = this.tagNameBuffer;
[10746] Fix | Delete
if (char === '<' && !this.isIgnoredEndTag()) {
[10747] Fix | Delete
this.delegate.finishData();
[10748] Fix | Delete
this.transitionTo("tagOpen" /* tagOpen */);
[10749] Fix | Delete
this.markTagStart();
[10750] Fix | Delete
this.consume();
[10751] Fix | Delete
}
[10752] Fix | Delete
else if (char === '&' && tag !== 'script' && tag !== 'style') {
[10753] Fix | Delete
this.consume();
[10754] Fix | Delete
this.delegate.appendToData(this.consumeCharRef() || '&');
[10755] Fix | Delete
}
[10756] Fix | Delete
else {
[10757] Fix | Delete
this.consume();
[10758] Fix | Delete
this.delegate.appendToData(char);
[10759] Fix | Delete
}
[10760] Fix | Delete
},
[10761] Fix | Delete
tagOpen: function () {
[10762] Fix | Delete
var char = this.consume();
[10763] Fix | Delete
if (char === '!') {
[10764] Fix | Delete
this.transitionTo("markupDeclarationOpen" /* markupDeclarationOpen */);
[10765] Fix | Delete
}
[10766] Fix | Delete
else if (char === '/') {
[10767] Fix | Delete
this.transitionTo("endTagOpen" /* endTagOpen */);
[10768] Fix | Delete
}
[10769] Fix | Delete
else if (char === '@' || char === ':' || isAlpha(char)) {
[10770] Fix | Delete
this.transitionTo("tagName" /* tagName */);
[10771] Fix | Delete
this.tagNameBuffer = '';
[10772] Fix | Delete
this.delegate.beginStartTag();
[10773] Fix | Delete
this.appendToTagName(char);
[10774] Fix | Delete
}
[10775] Fix | Delete
},
[10776] Fix | Delete
markupDeclarationOpen: function () {
[10777] Fix | Delete
var char = this.consume();
[10778] Fix | Delete
if (char === '-' && this.peek() === '-') {
[10779] Fix | Delete
this.consume();
[10780] Fix | Delete
this.transitionTo("commentStart" /* commentStart */);
[10781] Fix | Delete
this.delegate.beginComment();
[10782] Fix | Delete
}
[10783] Fix | Delete
else {
[10784] Fix | Delete
var maybeDoctype = char.toUpperCase() + this.input.substring(this.index, this.index + 6).toUpperCase();
[10785] Fix | Delete
if (maybeDoctype === 'DOCTYPE') {
[10786] Fix | Delete
this.consume();
[10787] Fix | Delete
this.consume();
[10788] Fix | Delete
this.consume();
[10789] Fix | Delete
this.consume();
[10790] Fix | Delete
this.consume();
[10791] Fix | Delete
this.consume();
[10792] Fix | Delete
this.transitionTo("doctype" /* doctype */);
[10793] Fix | Delete
if (this.delegate.beginDoctype)
[10794] Fix | Delete
this.delegate.beginDoctype();
[10795] Fix | Delete
}
[10796] Fix | Delete
}
[10797] Fix | Delete
},
[10798] Fix | Delete
doctype: function () {
[10799] Fix | Delete
var char = this.consume();
[10800] Fix | Delete
if (isSpace(char)) {
[10801] Fix | Delete
this.transitionTo("beforeDoctypeName" /* beforeDoctypeName */);
[10802] Fix | Delete
}
[10803] Fix | Delete
},
[10804] Fix | Delete
beforeDoctypeName: function () {
[10805] Fix | Delete
var char = this.consume();
[10806] Fix | Delete
if (isSpace(char)) {
[10807] Fix | Delete
return;
[10808] Fix | Delete
}
[10809] Fix | Delete
else {
[10810] Fix | Delete
this.transitionTo("doctypeName" /* doctypeName */);
[10811] Fix | Delete
if (this.delegate.appendToDoctypeName)
[10812] Fix | Delete
this.delegate.appendToDoctypeName(char.toLowerCase());
[10813] Fix | Delete
}
[10814] Fix | Delete
},
[10815] Fix | Delete
doctypeName: function () {
[10816] Fix | Delete
var char = this.consume();
[10817] Fix | Delete
if (isSpace(char)) {
[10818] Fix | Delete
this.transitionTo("afterDoctypeName" /* afterDoctypeName */);
[10819] Fix | Delete
}
[10820] Fix | Delete
else if (char === '>') {
[10821] Fix | Delete
if (this.delegate.endDoctype)
[10822] Fix | Delete
this.delegate.endDoctype();
[10823] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10824] Fix | Delete
}
[10825] Fix | Delete
else {
[10826] Fix | Delete
if (this.delegate.appendToDoctypeName)
[10827] Fix | Delete
this.delegate.appendToDoctypeName(char.toLowerCase());
[10828] Fix | Delete
}
[10829] Fix | Delete
},
[10830] Fix | Delete
afterDoctypeName: function () {
[10831] Fix | Delete
var char = this.consume();
[10832] Fix | Delete
if (isSpace(char)) {
[10833] Fix | Delete
return;
[10834] Fix | Delete
}
[10835] Fix | Delete
else if (char === '>') {
[10836] Fix | Delete
if (this.delegate.endDoctype)
[10837] Fix | Delete
this.delegate.endDoctype();
[10838] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10839] Fix | Delete
}
[10840] Fix | Delete
else {
[10841] Fix | Delete
var nextSixChars = char.toUpperCase() + this.input.substring(this.index, this.index + 5).toUpperCase();
[10842] Fix | Delete
var isPublic = nextSixChars.toUpperCase() === 'PUBLIC';
[10843] Fix | Delete
var isSystem = nextSixChars.toUpperCase() === 'SYSTEM';
[10844] Fix | Delete
if (isPublic || isSystem) {
[10845] Fix | Delete
this.consume();
[10846] Fix | Delete
this.consume();
[10847] Fix | Delete
this.consume();
[10848] Fix | Delete
this.consume();
[10849] Fix | Delete
this.consume();
[10850] Fix | Delete
this.consume();
[10851] Fix | Delete
}
[10852] Fix | Delete
if (isPublic) {
[10853] Fix | Delete
this.transitionTo("afterDoctypePublicKeyword" /* afterDoctypePublicKeyword */);
[10854] Fix | Delete
}
[10855] Fix | Delete
else if (isSystem) {
[10856] Fix | Delete
this.transitionTo("afterDoctypeSystemKeyword" /* afterDoctypeSystemKeyword */);
[10857] Fix | Delete
}
[10858] Fix | Delete
}
[10859] Fix | Delete
},
[10860] Fix | Delete
afterDoctypePublicKeyword: function () {
[10861] Fix | Delete
var char = this.peek();
[10862] Fix | Delete
if (isSpace(char)) {
[10863] Fix | Delete
this.transitionTo("beforeDoctypePublicIdentifier" /* beforeDoctypePublicIdentifier */);
[10864] Fix | Delete
this.consume();
[10865] Fix | Delete
}
[10866] Fix | Delete
else if (char === '"') {
[10867] Fix | Delete
this.transitionTo("doctypePublicIdentifierDoubleQuoted" /* doctypePublicIdentifierDoubleQuoted */);
[10868] Fix | Delete
this.consume();
[10869] Fix | Delete
}
[10870] Fix | Delete
else if (char === "'") {
[10871] Fix | Delete
this.transitionTo("doctypePublicIdentifierSingleQuoted" /* doctypePublicIdentifierSingleQuoted */);
[10872] Fix | Delete
this.consume();
[10873] Fix | Delete
}
[10874] Fix | Delete
else if (char === '>') {
[10875] Fix | Delete
this.consume();
[10876] Fix | Delete
if (this.delegate.endDoctype)
[10877] Fix | Delete
this.delegate.endDoctype();
[10878] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10879] Fix | Delete
}
[10880] Fix | Delete
},
[10881] Fix | Delete
doctypePublicIdentifierDoubleQuoted: function () {
[10882] Fix | Delete
var char = this.consume();
[10883] Fix | Delete
if (char === '"') {
[10884] Fix | Delete
this.transitionTo("afterDoctypePublicIdentifier" /* afterDoctypePublicIdentifier */);
[10885] Fix | Delete
}
[10886] Fix | Delete
else if (char === '>') {
[10887] Fix | Delete
if (this.delegate.endDoctype)
[10888] Fix | Delete
this.delegate.endDoctype();
[10889] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10890] Fix | Delete
}
[10891] Fix | Delete
else {
[10892] Fix | Delete
if (this.delegate.appendToDoctypePublicIdentifier)
[10893] Fix | Delete
this.delegate.appendToDoctypePublicIdentifier(char);
[10894] Fix | Delete
}
[10895] Fix | Delete
},
[10896] Fix | Delete
doctypePublicIdentifierSingleQuoted: function () {
[10897] Fix | Delete
var char = this.consume();
[10898] Fix | Delete
if (char === "'") {
[10899] Fix | Delete
this.transitionTo("afterDoctypePublicIdentifier" /* afterDoctypePublicIdentifier */);
[10900] Fix | Delete
}
[10901] Fix | Delete
else if (char === '>') {
[10902] Fix | Delete
if (this.delegate.endDoctype)
[10903] Fix | Delete
this.delegate.endDoctype();
[10904] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10905] Fix | Delete
}
[10906] Fix | Delete
else {
[10907] Fix | Delete
if (this.delegate.appendToDoctypePublicIdentifier)
[10908] Fix | Delete
this.delegate.appendToDoctypePublicIdentifier(char);
[10909] Fix | Delete
}
[10910] Fix | Delete
},
[10911] Fix | Delete
afterDoctypePublicIdentifier: function () {
[10912] Fix | Delete
var char = this.consume();
[10913] Fix | Delete
if (isSpace(char)) {
[10914] Fix | Delete
this.transitionTo("betweenDoctypePublicAndSystemIdentifiers" /* betweenDoctypePublicAndSystemIdentifiers */);
[10915] Fix | Delete
}
[10916] Fix | Delete
else if (char === '>') {
[10917] Fix | Delete
if (this.delegate.endDoctype)
[10918] Fix | Delete
this.delegate.endDoctype();
[10919] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10920] Fix | Delete
}
[10921] Fix | Delete
else if (char === '"') {
[10922] Fix | Delete
this.transitionTo("doctypeSystemIdentifierDoubleQuoted" /* doctypeSystemIdentifierDoubleQuoted */);
[10923] Fix | Delete
}
[10924] Fix | Delete
else if (char === "'") {
[10925] Fix | Delete
this.transitionTo("doctypeSystemIdentifierSingleQuoted" /* doctypeSystemIdentifierSingleQuoted */);
[10926] Fix | Delete
}
[10927] Fix | Delete
},
[10928] Fix | Delete
betweenDoctypePublicAndSystemIdentifiers: function () {
[10929] Fix | Delete
var char = this.consume();
[10930] Fix | Delete
if (isSpace(char)) {
[10931] Fix | Delete
return;
[10932] Fix | Delete
}
[10933] Fix | Delete
else if (char === '>') {
[10934] Fix | Delete
if (this.delegate.endDoctype)
[10935] Fix | Delete
this.delegate.endDoctype();
[10936] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10937] Fix | Delete
}
[10938] Fix | Delete
else if (char === '"') {
[10939] Fix | Delete
this.transitionTo("doctypeSystemIdentifierDoubleQuoted" /* doctypeSystemIdentifierDoubleQuoted */);
[10940] Fix | Delete
}
[10941] Fix | Delete
else if (char === "'") {
[10942] Fix | Delete
this.transitionTo("doctypeSystemIdentifierSingleQuoted" /* doctypeSystemIdentifierSingleQuoted */);
[10943] Fix | Delete
}
[10944] Fix | Delete
},
[10945] Fix | Delete
doctypeSystemIdentifierDoubleQuoted: function () {
[10946] Fix | Delete
var char = this.consume();
[10947] Fix | Delete
if (char === '"') {
[10948] Fix | Delete
this.transitionTo("afterDoctypeSystemIdentifier" /* afterDoctypeSystemIdentifier */);
[10949] Fix | Delete
}
[10950] Fix | Delete
else if (char === '>') {
[10951] Fix | Delete
if (this.delegate.endDoctype)
[10952] Fix | Delete
this.delegate.endDoctype();
[10953] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10954] Fix | Delete
}
[10955] Fix | Delete
else {
[10956] Fix | Delete
if (this.delegate.appendToDoctypeSystemIdentifier)
[10957] Fix | Delete
this.delegate.appendToDoctypeSystemIdentifier(char);
[10958] Fix | Delete
}
[10959] Fix | Delete
},
[10960] Fix | Delete
doctypeSystemIdentifierSingleQuoted: function () {
[10961] Fix | Delete
var char = this.consume();
[10962] Fix | Delete
if (char === "'") {
[10963] Fix | Delete
this.transitionTo("afterDoctypeSystemIdentifier" /* afterDoctypeSystemIdentifier */);
[10964] Fix | Delete
}
[10965] Fix | Delete
else if (char === '>') {
[10966] Fix | Delete
if (this.delegate.endDoctype)
[10967] Fix | Delete
this.delegate.endDoctype();
[10968] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10969] Fix | Delete
}
[10970] Fix | Delete
else {
[10971] Fix | Delete
if (this.delegate.appendToDoctypeSystemIdentifier)
[10972] Fix | Delete
this.delegate.appendToDoctypeSystemIdentifier(char);
[10973] Fix | Delete
}
[10974] Fix | Delete
},
[10975] Fix | Delete
afterDoctypeSystemIdentifier: function () {
[10976] Fix | Delete
var char = this.consume();
[10977] Fix | Delete
if (isSpace(char)) {
[10978] Fix | Delete
return;
[10979] Fix | Delete
}
[10980] Fix | Delete
else if (char === '>') {
[10981] Fix | Delete
if (this.delegate.endDoctype)
[10982] Fix | Delete
this.delegate.endDoctype();
[10983] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10984] Fix | Delete
}
[10985] Fix | Delete
},
[10986] Fix | Delete
commentStart: function () {
[10987] Fix | Delete
var char = this.consume();
[10988] Fix | Delete
if (char === '-') {
[10989] Fix | Delete
this.transitionTo("commentStartDash" /* commentStartDash */);
[10990] Fix | Delete
}
[10991] Fix | Delete
else if (char === '>') {
[10992] Fix | Delete
this.delegate.finishComment();
[10993] Fix | Delete
this.transitionTo("beforeData" /* beforeData */);
[10994] Fix | Delete
}
[10995] Fix | Delete
else {
[10996] Fix | Delete
this.delegate.appendToCommentData(char);
[10997] Fix | Delete
this.transitionTo("comment" /* comment */);
[10998] Fix | Delete
}
[10999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function