jc-marked
Version:
Markdown AST (Abstract syntax tree) parser based on finite-state machine (FSM).
1 lines • 1.77 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const regTitle=/^#title\s/i,regSubTitle=/^##title\s/i,regAuthor=/^#author\s/i,regEmail=/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/,regUrl=/^(?:(http|https):\/\/)?((|[\w-]+\.)+[a-z0-9]+)(?:(\/[^/?#]+)*)?(\?[^#]+)?(#.+)?$/i,regPhone_CN=/^(\+?86)?1[3456789]\d{9}$/,regLastArticle=/^#last\s/i,regNextArticle=/^#next\s/i,regSummary=/^#summary\s/i,redArticleTags=/^#tags\s/i,topics=/^@[TOC]$/,regBr=/^\<br\>/i,regHeaderOf=e=>new RegExp(`^#{${e}}s`),regHeader=/^#*\s.*$/,regInfoBox=e=>new RegExp(`^::s?${e}s?*$`,"i"),footnote=/^\s*?\[.*\]$/,regMarkdownLinkedText=/\[.*\]\(.*\)/,regMarkdownLinkedImg=/\!\[.*\]\(.*\)/,regBlock=/^\>\s*/,regMathJax=/^\$\$\s*/,regCode=/^\`\`\`/,regCodeStart=/^\`\`\`/,regCodeEnd=/^\`\`\`/,regCodeGroup=/^\:\:\:\s*code\-group\s*$/,regCodeGroupEnd=/^\:\:\:\s*$/,regChart=/^\:\:\s*chart\s*$/,regChartEnd=/^\:\:\s*.*$/,regInfo=/^\:\:\s*.*$/,regTableRow=/.?\s?\|\s?.?/,regTableRow2=/(\|?)(\s*):?-(\s*):?(\|?)/,regLinkdText=/^\[.*\]\(.*\)$/;exports.default={regTitle:regTitle,regSubTitle:regSubTitle,regAuthor:regAuthor,regEmail:regEmail,regUrl:regUrl,regPhone_CN:regPhone_CN,regLastArticle:regLastArticle,regNextArticle:regNextArticle,regSummary:regSummary,redArticleTags:redArticleTags,regMarkdownLinkedText:regMarkdownLinkedText,regMarkdownLinkedImg:regMarkdownLinkedImg,regBlock:regBlock,regInfoBox:regInfoBox,footnote:footnote,topics:topics,regBr:regBr,regHeader:regHeader,regHeaderOf:regHeaderOf,regMathJax:regMathJax,regCodeGroup:regCodeGroup,regCodeGroupEnd:regCodeGroupEnd,regChart:regChart,regChartEnd:regChartEnd,regInfo:regInfo,regCode:regCode,regCodeStart:regCodeStart,regCodeEnd:regCodeEnd,regTableRow:regTableRow,regTableRow2:regTableRow2,regLinkdText:regLinkdText};