vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
1 lines • 2.33 kB
Source Map (JSON)
{"version":3,"file":"html_inline.mjs","sources":["../../../../../../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"],"names":["isLinkOpen","str","isLinkClose","isLetter","ch","lc","html_inline","state","silent","max","pos","match","HTML_TAG_RE","token"],"mappings":";AAIA,SAASA,EAAYC,GAAK;AACxB,SAAO,YAAY,KAAKA,CAAG;AAC7B;AACA,SAASC,EAAaD,GAAK;AACzB,SAAO,aAAa,KAAKA,CAAG;AAC9B;AAEA,SAASE,EAAUC,GAAI;AAErB,QAAMC,IAAKD,IAAK;AAChB,SAAQC,KAAM,MAAiBA,KAAM;AACvC;AAEe,SAASC,EAAaC,GAAOC,GAAQ;AAClD,MAAI,CAACD,EAAM,GAAG,QAAQ;AAAQ,WAAO;AAGrC,QAAME,IAAMF,EAAM,QACZG,IAAMH,EAAM;AAClB,MAAIA,EAAM,IAAI,WAAWG,CAAG,MAAM,MAC9BA,IAAM,KAAKD;AACb,WAAO;AAIT,QAAML,IAAKG,EAAM,IAAI,WAAWG,IAAM,CAAC;AACvC,MAAIN,MAAO,MACPA,MAAO,MACPA,MAAO,MACP,CAACD,EAASC,CAAE;AACd,WAAO;AAGT,QAAMO,IAAQJ,EAAM,IAAI,MAAMG,CAAG,EAAE,MAAME,CAAW;AACpD,MAAI,CAACD;AAAS,WAAO;AAErB,MAAI,CAACH,GAAQ;AACX,UAAMK,IAAQN,EAAM,KAAK,eAAe,IAAI,CAAC;AAC7C,IAAAM,EAAM,UAAUF,EAAM,CAAC,GAEnBX,EAAWa,EAAM,OAAO,KAAIN,EAAM,aAClCL,EAAYW,EAAM,OAAO,KAAGN,EAAM;AAAA,EACxC;AACA,SAAAA,EAAM,OAAOI,EAAM,CAAC,EAAE,QACf;AACT;","x_google_ignoreList":[0]}