ll-package
Version:
2 lines (1 loc) • 1.17 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("../micromark-util-character/index.js");function D(r,g,S,u,E,t,I,m,h){const w=h||Number.POSITIVE_INFINITY;let l=0;return N;function N(n){return n===60?(r.enter(u),r.enter(E),r.enter(t),r.consume(n),r.exit(t),b):n===null||n===32||n===41||a.asciiControl(n)?S(n):(r.enter(u),r.enter(I),r.enter(m),r.enter("chunkString",{contentType:"string"}),i(n))}function b(n){return n===62?(r.enter(t),r.consume(n),r.exit(t),r.exit(E),r.exit(u),g):(r.enter(m),r.enter("chunkString",{contentType:"string"}),x(n))}function x(n){return n===62?(r.exit("chunkString"),r.exit(m),b(n)):n===null||n===60||a.markdownLineEnding(n)?S(n):(r.consume(n),n===92?O:x)}function O(n){return n===60||n===62||n===92?(r.consume(n),x):x(n)}function i(n){return!l&&(n===null||n===41||a.markdownLineEndingOrSpace(n))?(r.exit("chunkString"),r.exit(m),r.exit(I),r.exit(u),g(n)):l<w&&n===40?(r.consume(n),l++,i):n===41?(r.consume(n),l--,i):n===null||n===32||n===40||a.asciiControl(n)?S(n):(r.consume(n),n===92?C:i)}function C(n){return n===40||n===41||n===92?(r.consume(n),i):i(n)}}exports.factoryDestination=D;