893a7cd7114ddde7ea683e9f44446af11c99c7c4da7eebe7b9638798cf923666.json 5.3 KB

1
  1. {"ast":null,"code":"// Process html entity - {, ¯, ", ...\n\nimport { decodeHTML } from 'entities';\nimport { isValidEntityCode, fromCodePoint } from '../common/utils.mjs';\nconst DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i;\nconst NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i;\nexport default function entity(state, silent) {\n const pos = state.pos;\n const max = state.posMax;\n if (state.src.charCodeAt(pos) !== 0x26 /* & */) return false;\n if (pos + 1 >= max) return false;\n const ch = state.src.charCodeAt(pos + 1);\n if (ch === 0x23 /* # */) {\n const match = state.src.slice(pos).match(DIGITAL_RE);\n if (match) {\n if (!silent) {\n const code = match[1][0].toLowerCase() === 'x' ? parseInt(match[1].slice(1), 16) : parseInt(match[1], 10);\n const token = state.push('text_special', '', 0);\n token.content = isValidEntityCode(code) ? fromCodePoint(code) : fromCodePoint(0xFFFD);\n token.markup = match[0];\n token.info = 'entity';\n }\n state.pos += match[0].length;\n return true;\n }\n } else {\n const match = state.src.slice(pos).match(NAMED_RE);\n if (match) {\n const decoded = decodeHTML(match[0]);\n if (decoded !== match[0]) {\n if (!silent) {\n const token = state.push('text_special', '', 0);\n token.content = decoded;\n token.markup = match[0];\n token.info = 'entity';\n }\n state.pos += match[0].length;\n return true;\n }\n }\n }\n return false;\n}","map":{"version":3,"names":["decodeHTML","isValidEntityCode","fromCodePoint","DIGITAL_RE","NAMED_RE","entity","state","silent","pos","max","posMax","src","charCodeAt","ch","match","slice","code","toLowerCase","parseInt","token","push","content","markup","info","length","decoded"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/markdown-it/lib/rules_inline/entity.mjs"],"sourcesContent":["// Process html entity - {, ¯, ", ...\n\nimport { decodeHTML } from 'entities'\nimport { isValidEntityCode, fromCodePoint } from '../common/utils.mjs'\n\nconst DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i\nconst NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i\n\nexport default function entity (state, silent) {\n const pos = state.pos\n const max = state.posMax\n\n if (state.src.charCodeAt(pos) !== 0x26/* & */) return false\n\n if (pos + 1 >= max) return false\n\n const ch = state.src.charCodeAt(pos + 1)\n\n if (ch === 0x23 /* # */) {\n const match = state.src.slice(pos).match(DIGITAL_RE)\n if (match) {\n if (!silent) {\n const code = match[1][0].toLowerCase() === 'x' ? parseInt(match[1].slice(1), 16) : parseInt(match[1], 10)\n\n const token = state.push('text_special', '', 0)\n token.content = isValidEntityCode(code) ? fromCodePoint(code) : fromCodePoint(0xFFFD)\n token.markup = match[0]\n token.info = 'entity'\n }\n state.pos += match[0].length\n return true\n }\n } else {\n const match = state.src.slice(pos).match(NAMED_RE)\n if (match) {\n const decoded = decodeHTML(match[0])\n if (decoded !== match[0]) {\n if (!silent) {\n const token = state.push('text_special', '', 0)\n token.content = decoded\n token.markup = match[0]\n token.info = 'entity'\n }\n state.pos += match[0].length\n return true\n }\n }\n }\n\n return false\n}\n"],"mappings":"AAAA;;AAEA,SAASA,UAAU,QAAQ,UAAU;AACrC,SAASC,iBAAiB,EAAEC,aAAa,QAAQ,qBAAqB;AAEtE,MAAMC,UAAU,GAAG,sCAAsC;AACzD,MAAMC,QAAQ,GAAK,2BAA2B;AAE9C,eAAe,SAASC,MAAMA,CAAEC,KAAK,EAAEC,MAAM,EAAE;EAC7C,MAAMC,GAAG,GAAGF,KAAK,CAACE,GAAG;EACrB,MAAMC,GAAG,GAAGH,KAAK,CAACI,MAAM;EAExB,IAAIJ,KAAK,CAACK,GAAG,CAACC,UAAU,CAACJ,GAAG,CAAC,KAAK,IAAI,UAAS,OAAO,KAAK;EAE3D,IAAIA,GAAG,GAAG,CAAC,IAAIC,GAAG,EAAE,OAAO,KAAK;EAEhC,MAAMI,EAAE,GAAGP,KAAK,CAACK,GAAG,CAACC,UAAU,CAACJ,GAAG,GAAG,CAAC,CAAC;EAExC,IAAIK,EAAE,KAAK,IAAI,CAAC,SAAS;IACvB,MAAMC,KAAK,GAAGR,KAAK,CAACK,GAAG,CAACI,KAAK,CAACP,GAAG,CAAC,CAACM,KAAK,CAACX,UAAU,CAAC;IACpD,IAAIW,KAAK,EAAE;MACT,IAAI,CAACP,MAAM,EAAE;QACX,MAAMS,IAAI,GAAGF,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACG,WAAW,CAAC,CAAC,KAAK,GAAG,GAAGC,QAAQ,CAACJ,KAAK,CAAC,CAAC,CAAC,CAACC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAGG,QAAQ,CAACJ,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;QAEzG,MAAMK,KAAK,GAAKb,KAAK,CAACc,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,CAAC;QACjDD,KAAK,CAACE,OAAO,GAAGpB,iBAAiB,CAACe,IAAI,CAAC,GAAGd,aAAa,CAACc,IAAI,CAAC,GAAGd,aAAa,CAAC,MAAM,CAAC;QACrFiB,KAAK,CAACG,MAAM,GAAIR,KAAK,CAAC,CAAC,CAAC;QACxBK,KAAK,CAACI,IAAI,GAAM,QAAQ;MAC1B;MACAjB,KAAK,CAACE,GAAG,IAAIM,KAAK,CAAC,CAAC,CAAC,CAACU,MAAM;MAC5B,OAAO,IAAI;IACb;EACF,CAAC,MAAM;IACL,MAAMV,KAAK,GAAGR,KAAK,CAACK,GAAG,CAACI,KAAK,CAACP,GAAG,CAAC,CAACM,KAAK,CAACV,QAAQ,CAAC;IAClD,IAAIU,KAAK,EAAE;MACT,MAAMW,OAAO,GAAGzB,UAAU,CAACc,KAAK,CAAC,CAAC,CAAC,CAAC;MACpC,IAAIW,OAAO,KAAKX,KAAK,CAAC,CAAC,CAAC,EAAE;QACxB,IAAI,CAACP,MAAM,EAAE;UACX,MAAMY,KAAK,GAAKb,KAAK,CAACc,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,CAAC;UACjDD,KAAK,CAACE,OAAO,GAAGI,OAAO;UACvBN,KAAK,CAACG,MAAM,GAAIR,KAAK,CAAC,CAAC,CAAC;UACxBK,KAAK,CAACI,IAAI,GAAM,QAAQ;QAC1B;QACAjB,KAAK,CAACE,GAAG,IAAIM,KAAK,CAAC,CAAC,CAAC,CAACU,MAAM;QAC5B,OAAO,IAAI;MACb;IACF;EACF;EAEA,OAAO,KAAK;AACd","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}