1 |
- {"ast":null,"code":"// Process html tags\n\nimport { HTML_TAG_RE } from '../common/html_re.mjs';\nfunction isLinkOpen(str) {\n return /^<a[>\\s]/i.test(str);\n}\nfunction isLinkClose(str) {\n return /^<\\/a\\s*>/i.test(str);\n}\nfunction isLetter(ch) {\n /* eslint no-bitwise:0 */\n const lc = ch | 0x20; // to lower case\n return lc >= 0x61 /* a */ && lc <= 0x7a /* z */;\n}\nexport default function html_inline(state, silent) {\n if (!state.md.options.html) {\n return false;\n }\n\n // Check start\n const max = state.posMax;\n const pos = state.pos;\n if (state.src.charCodeAt(pos) !== 0x3C /* < */ || pos + 2 >= max) {\n return false;\n }\n\n // Quick fail on second char\n const ch = state.src.charCodeAt(pos + 1);\n if (ch !== 0x21 /* ! */ && ch !== 0x3F /* ? */ && ch !== 0x2F /* / */ && !isLetter(ch)) {\n return false;\n }\n const match = state.src.slice(pos).match(HTML_TAG_RE);\n if (!match) {\n return false;\n }\n if (!silent) {\n const token = state.push('html_inline', '', 0);\n token.content = match[0];\n if (isLinkOpen(token.content)) state.linkLevel++;\n if (isLinkClose(token.content)) state.linkLevel--;\n }\n state.pos += match[0].length;\n return true;\n}","map":{"version":3,"names":["HTML_TAG_RE","isLinkOpen","str","test","isLinkClose","isLetter","ch","lc","html_inline","state","silent","md","options","html","max","posMax","pos","src","charCodeAt","match","slice","token","push","content","linkLevel","length"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/markdown-it/lib/rules_inline/html_inline.mjs"],"sourcesContent":["// Process html tags\n\nimport { HTML_TAG_RE } from '../common/html_re.mjs'\n\nfunction isLinkOpen (str) {\n return /^<a[>\\s]/i.test(str)\n}\nfunction isLinkClose (str) {\n return /^<\\/a\\s*>/i.test(str)\n}\n\nfunction isLetter (ch) {\n /* eslint no-bitwise:0 */\n const lc = ch | 0x20 // to lower case\n return (lc >= 0x61/* a */) && (lc <= 0x7a/* z */)\n}\n\nexport default function html_inline (state, silent) {\n if (!state.md.options.html) { return false }\n\n // Check start\n const max = state.posMax\n const pos = state.pos\n if (state.src.charCodeAt(pos) !== 0x3C/* < */ ||\n pos + 2 >= max) {\n return false\n }\n\n // Quick fail on second char\n const ch = state.src.charCodeAt(pos + 1)\n if (ch !== 0x21/* ! */ &&\n ch !== 0x3F/* ? */ &&\n ch !== 0x2F/* / */ &&\n !isLetter(ch)) {\n return false\n }\n\n const match = state.src.slice(pos).match(HTML_TAG_RE)\n if (!match) { return false }\n\n if (!silent) {\n const token = state.push('html_inline', '', 0)\n token.content = match[0]\n\n if (isLinkOpen(token.content)) state.linkLevel++\n if (isLinkClose(token.content)) state.linkLevel--\n }\n state.pos += match[0].length\n return true\n}\n"],"mappings":"AAAA;;AAEA,SAASA,WAAW,QAAQ,uBAAuB;AAEnD,SAASC,UAAUA,CAAEC,GAAG,EAAE;EACxB,OAAO,WAAW,CAACC,IAAI,CAACD,GAAG,CAAC;AAC9B;AACA,SAASE,WAAWA,CAAEF,GAAG,EAAE;EACzB,OAAO,YAAY,CAACC,IAAI,CAACD,GAAG,CAAC;AAC/B;AAEA,SAASG,QAAQA,CAAEC,EAAE,EAAE;EACrB;EACA,MAAMC,EAAE,GAAGD,EAAE,GAAG,IAAI,EAAC;EACrB,OAAQC,EAAE,IAAI,IAAI,YAAaA,EAAE,IAAI,IAAI,QAAQ;AACnD;AAEA,eAAe,SAASC,WAAWA,CAAEC,KAAK,EAAEC,MAAM,EAAE;EAClD,IAAI,CAACD,KAAK,CAACE,EAAE,CAACC,OAAO,CAACC,IAAI,EAAE;IAAE,OAAO,KAAK;EAAC;;EAE3C;EACA,MAAMC,GAAG,GAAGL,KAAK,CAACM,MAAM;EACxB,MAAMC,GAAG,GAAGP,KAAK,CAACO,GAAG;EACrB,IAAIP,KAAK,CAACQ,GAAG,CAACC,UAAU,CAACF,GAAG,CAAC,KAAK,IAAI,YAClCA,GAAG,GAAG,CAAC,IAAIF,GAAG,EAAE;IAClB,OAAO,KAAK;EACd;;EAEA;EACA,MAAMR,EAAE,GAAGG,KAAK,CAACQ,GAAG,CAACC,UAAU,CAACF,GAAG,GAAG,CAAC,CAAC;EACxC,IAAIV,EAAE,KAAK,IAAI,YACXA,EAAE,KAAK,IAAI,YACXA,EAAE,KAAK,IAAI,YACX,CAACD,QAAQ,CAACC,EAAE,CAAC,EAAE;IACjB,OAAO,KAAK;EACd;EAEA,MAAMa,KAAK,GAAGV,KAAK,CAACQ,GAAG,CAACG,KAAK,CAACJ,GAAG,CAAC,CAACG,KAAK,CAACnB,WAAW,CAAC;EACrD,IAAI,CAACmB,KAAK,EAAE;IAAE,OAAO,KAAK;EAAC;EAE3B,IAAI,CAACT,MAAM,EAAE;IACX,MAAMW,KAAK,GAAGZ,KAAK,CAACa,IAAI,CAAC,aAAa,EAAE,EAAE,EAAE,CAAC,CAAC;IAC9CD,KAAK,CAACE,OAAO,GAAGJ,KAAK,CAAC,CAAC,CAAC;IAExB,IAAIlB,UAAU,CAACoB,KAAK,CAACE,OAAO,CAAC,EAAGd,KAAK,CAACe,SAAS,EAAE;IACjD,IAAIpB,WAAW,CAACiB,KAAK,CAACE,OAAO,CAAC,EAAEd,KAAK,CAACe,SAAS,EAAE;EACnD;EACAf,KAAK,CAACO,GAAG,IAAIG,KAAK,CAAC,CAAC,CAAC,CAACM,MAAM;EAC5B,OAAO,IAAI;AACb","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|