UNPKG

@forbespro/lead-agent

Version:
2 lines (1 loc) 2.97 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const S=require("./index161.js"),o=require("./index146.js"),h=require("./index162.js"),x=require("./index169.js"),f={continuation:{tokenize:B},exit:g,name:"list",tokenize:P},z={partial:!0,tokenize:b},L={partial:!0,tokenize:y};function P(n,l,r){const t=this,u=t.events[t.events.length-1];let a=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,i=0;return s;function s(e){const c=t.containerState.type||(e===42||e===43||e===45?"listUnordered":"listOrdered");if(c==="listUnordered"?!t.containerState.marker||e===t.containerState.marker:o.asciiDigit(e)){if(t.containerState.type||(t.containerState.type=c,n.enter(c,{_container:!0})),c==="listUnordered")return n.enter("listItemPrefix"),e===42||e===45?n.check(x.thematicBreak,r,k)(e):k(e);if(!t.interrupt||e===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),p(e)}return r(e)}function p(e){return o.asciiDigit(e)&&++i<10?(n.consume(e),p):(!t.interrupt||i<2)&&(t.containerState.marker?e===t.containerState.marker:e===41||e===46)?(n.exit("listItemValue"),k(e)):r(e)}function k(e){return n.enter("listItemMarker"),n.consume(e),n.exit("listItemMarker"),t.containerState.marker=t.containerState.marker||e,n.check(h.blankLine,t.interrupt?r:d,n.attempt(z,m,I))}function d(e){return t.containerState.initialBlankLine=!0,a++,m(e)}function I(e){return o.markdownSpace(e)?(n.enter("listItemPrefixWhitespace"),n.consume(e),n.exit("listItemPrefixWhitespace"),m):r(e)}function m(e){return t.containerState.size=a+t.sliceSerialize(n.exit("listItemPrefix"),!0).length,l(e)}}function B(n,l,r){const t=this;return t.containerState._closeFlow=void 0,n.check(h.blankLine,u,a);function u(s){return t.containerState.furtherBlankLines=t.containerState.furtherBlankLines||t.containerState.initialBlankLine,S.factorySpace(n,l,"listItemIndent",t.containerState.size+1)(s)}function a(s){return t.containerState.furtherBlankLines||!o.markdownSpace(s)?(t.containerState.furtherBlankLines=void 0,t.containerState.initialBlankLine=void 0,i(s)):(t.containerState.furtherBlankLines=void 0,t.containerState.initialBlankLine=void 0,n.attempt(L,l,i)(s))}function i(s){return t.containerState._closeFlow=!0,t.interrupt=void 0,S.factorySpace(n,n.attempt(f,l,r),"linePrefix",t.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function y(n,l,r){const t=this;return S.factorySpace(n,u,"listItemIndent",t.containerState.size+1);function u(a){const i=t.events[t.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===t.containerState.size?l(a):r(a)}}function g(n){n.exit(this.containerState.type)}function b(n,l,r){const t=this;return S.factorySpace(n,u,"listItemPrefixWhitespace",t.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function u(a){const i=t.events[t.events.length-1];return!o.markdownSpace(a)&&i&&i[1].type==="listItemPrefixWhitespace"?l(a):r(a)}}exports.list=f;