85baafd0f06f3034427820e2b06d445a047f476fe0d3c4888a89a3d0679a821b.json 5.2 KB

1
  1. {"ast":null,"code":"// Process ~subscript~\n\n'use strict';\n\n// same as UNESCAPE_MD_RE plus a space\nvar UNESCAPE_RE = /\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;\nfunction subscript(state, silent) {\n var found,\n content,\n token,\n max = state.posMax,\n start = state.pos;\n if (state.src.charCodeAt(start) !== 0x7E /* ~ */) {\n return false;\n }\n if (silent) {\n return false;\n } // don't run any pairs in validation mode\n if (start + 2 >= max) {\n return false;\n }\n state.pos = start + 1;\n while (state.pos < max) {\n if (state.src.charCodeAt(state.pos) === 0x7E /* ~ */) {\n found = true;\n break;\n }\n state.md.inline.skipToken(state);\n }\n if (!found || start + 1 === state.pos) {\n state.pos = start;\n return false;\n }\n content = state.src.slice(start + 1, state.pos);\n\n // don't allow unescaped spaces/newlines inside\n if (content.match(/(^|[^\\\\])(\\\\\\\\)*\\s/)) {\n state.pos = start;\n return false;\n }\n\n // found!\n state.posMax = state.pos;\n state.pos = start + 1;\n\n // Earlier we checked !silent, but this implementation does not need it\n token = state.push('sub_open', 'sub', 1);\n token.markup = '~';\n token = state.push('text', '', 0);\n token.content = content.replace(UNESCAPE_RE, '$1');\n token = state.push('sub_close', 'sub', -1);\n token.markup = '~';\n state.pos = state.posMax + 1;\n state.posMax = max;\n return true;\n}\nmodule.exports = function sub_plugin(md) {\n md.inline.ruler.after('emphasis', 'sub', subscript);\n};","map":{"version":3,"names":["UNESCAPE_RE","subscript","state","silent","found","content","token","max","posMax","start","pos","src","charCodeAt","md","inline","skipToken","slice","match","push","markup","replace","module","exports","sub_plugin","ruler","after"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/markdown-it-sub/index.js"],"sourcesContent":["// Process ~subscript~\n\n'use strict';\n\n// same as UNESCAPE_MD_RE plus a space\nvar UNESCAPE_RE = /\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;\n\n\nfunction subscript(state, silent) {\n var found,\n content,\n token,\n max = state.posMax,\n start = state.pos;\n\n if (state.src.charCodeAt(start) !== 0x7E/* ~ */) { return false; }\n if (silent) { return false; } // don't run any pairs in validation mode\n if (start + 2 >= max) { return false; }\n\n state.pos = start + 1;\n\n while (state.pos < max) {\n if (state.src.charCodeAt(state.pos) === 0x7E/* ~ */) {\n found = true;\n break;\n }\n\n state.md.inline.skipToken(state);\n }\n\n if (!found || start + 1 === state.pos) {\n state.pos = start;\n return false;\n }\n\n content = state.src.slice(start + 1, state.pos);\n\n // don't allow unescaped spaces/newlines inside\n if (content.match(/(^|[^\\\\])(\\\\\\\\)*\\s/)) {\n state.pos = start;\n return false;\n }\n\n // found!\n state.posMax = state.pos;\n state.pos = start + 1;\n\n // Earlier we checked !silent, but this implementation does not need it\n token = state.push('sub_open', 'sub', 1);\n token.markup = '~';\n\n token = state.push('text', '', 0);\n token.content = content.replace(UNESCAPE_RE, '$1');\n\n token = state.push('sub_close', 'sub', -1);\n token.markup = '~';\n\n state.pos = state.posMax + 1;\n state.posMax = max;\n return true;\n}\n\n\nmodule.exports = function sub_plugin(md) {\n md.inline.ruler.after('emphasis', 'sub', subscript);\n};\n"],"mappings":"AAAA;;AAEA,YAAY;;AAEZ;AACA,IAAIA,WAAW,GAAG,6CAA6C;AAG/D,SAASC,SAASA,CAACC,KAAK,EAAEC,MAAM,EAAE;EAChC,IAAIC,KAAK;IACLC,OAAO;IACPC,KAAK;IACLC,GAAG,GAAGL,KAAK,CAACM,MAAM;IAClBC,KAAK,GAAGP,KAAK,CAACQ,GAAG;EAErB,IAAIR,KAAK,CAACS,GAAG,CAACC,UAAU,CAACH,KAAK,CAAC,KAAK,IAAI,UAAS;IAAE,OAAO,KAAK;EAAE;EACjE,IAAIN,MAAM,EAAE;IAAE,OAAO,KAAK;EAAE,CAAC,CAAC;EAC9B,IAAIM,KAAK,GAAG,CAAC,IAAIF,GAAG,EAAE;IAAE,OAAO,KAAK;EAAE;EAEtCL,KAAK,CAACQ,GAAG,GAAGD,KAAK,GAAG,CAAC;EAErB,OAAOP,KAAK,CAACQ,GAAG,GAAGH,GAAG,EAAE;IACtB,IAAIL,KAAK,CAACS,GAAG,CAACC,UAAU,CAACV,KAAK,CAACQ,GAAG,CAAC,KAAK,IAAI,UAAS;MACnDN,KAAK,GAAG,IAAI;MACZ;IACF;IAEAF,KAAK,CAACW,EAAE,CAACC,MAAM,CAACC,SAAS,CAACb,KAAK,CAAC;EAClC;EAEA,IAAI,CAACE,KAAK,IAAIK,KAAK,GAAG,CAAC,KAAKP,KAAK,CAACQ,GAAG,EAAE;IACrCR,KAAK,CAACQ,GAAG,GAAGD,KAAK;IACjB,OAAO,KAAK;EACd;EAEAJ,OAAO,GAAGH,KAAK,CAACS,GAAG,CAACK,KAAK,CAACP,KAAK,GAAG,CAAC,EAAEP,KAAK,CAACQ,GAAG,CAAC;;EAE/C;EACA,IAAIL,OAAO,CAACY,KAAK,CAAC,oBAAoB,CAAC,EAAE;IACvCf,KAAK,CAACQ,GAAG,GAAGD,KAAK;IACjB,OAAO,KAAK;EACd;;EAEA;EACAP,KAAK,CAACM,MAAM,GAAGN,KAAK,CAACQ,GAAG;EACxBR,KAAK,CAACQ,GAAG,GAAGD,KAAK,GAAG,CAAC;;EAErB;EACAH,KAAK,GAAWJ,KAAK,CAACgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC;EAChDZ,KAAK,CAACa,MAAM,GAAI,GAAG;EAEnBb,KAAK,GAAWJ,KAAK,CAACgB,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC;EACzCZ,KAAK,CAACD,OAAO,GAAGA,OAAO,CAACe,OAAO,CAACpB,WAAW,EAAE,IAAI,CAAC;EAElDM,KAAK,GAAWJ,KAAK,CAACgB,IAAI,CAAC,WAAW,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;EAClDZ,KAAK,CAACa,MAAM,GAAI,GAAG;EAEnBjB,KAAK,CAACQ,GAAG,GAAGR,KAAK,CAACM,MAAM,GAAG,CAAC;EAC5BN,KAAK,CAACM,MAAM,GAAGD,GAAG;EAClB,OAAO,IAAI;AACb;AAGAc,MAAM,CAACC,OAAO,GAAG,SAASC,UAAUA,CAACV,EAAE,EAAE;EACvCA,EAAE,CAACC,MAAM,CAACU,KAAK,CAACC,KAAK,CAAC,UAAU,EAAE,KAAK,EAAExB,SAAS,CAAC;AACrD,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}