1 |
- {"ast":null,"code":"/*\nLanguage: AsciiDoc\nRequires: xml.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\nWebsite: http://asciidoc.org\nDescription: A semantic, text-based document format that can be exported to HTML, DocBook and other backends.\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction asciidoc(hljs) {\n const regex = hljs.regex;\n const HORIZONTAL_RULE = {\n begin: '^\\'{3,}[ \\\\t]*$',\n relevance: 10\n };\n const ESCAPED_FORMATTING = [\n // escaped constrained formatting marks (i.e., \\* \\_ or \\`)\n {\n begin: /\\\\[*_`]/\n },\n // escaped unconstrained formatting marks (i.e., \\\\** \\\\__ or \\\\``)\n // must ignore until the next formatting marks\n // this rule might not be 100% compliant with Asciidoctor 2.0 but we are entering undefined behavior territory...\n {\n begin: /\\\\\\\\\\*{2}[^\\n]*?\\*{2}/\n }, {\n begin: /\\\\\\\\_{2}[^\\n]*_{2}/\n }, {\n begin: /\\\\\\\\`{2}[^\\n]*`{2}/\n },\n // guard: constrained formatting mark may not be preceded by \":\", \";\" or\n // \"}\". match these so the constrained rule doesn't see them\n {\n begin: /[:;}][*_`](?![*_`])/\n }];\n const STRONG = [\n // inline unconstrained strong (single line)\n {\n className: 'strong',\n begin: /\\*{2}([^\\n]+?)\\*{2}/\n },\n // inline unconstrained strong (multi-line)\n {\n className: 'strong',\n begin: regex.concat(/\\*\\*/, /((\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])+\\n)+/, /(\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])*/, /\\*\\*/),\n relevance: 0\n },\n // inline constrained strong (single line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\B\\*(\\S|\\S[^\\n]*?\\S)\\*(?!\\w)/\n },\n // inline constrained strong (multi-line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\*[^\\s]([^\\n]+\\n)+([^\\n]+)\\*/\n }];\n const EMPHASIS = [\n // inline unconstrained emphasis (single line)\n {\n className: 'emphasis',\n begin: /_{2}([^\\n]+?)_{2}/\n },\n // inline unconstrained emphasis (multi-line)\n {\n className: 'emphasis',\n begin: regex.concat(/__/, /((_(?!_)|\\\\[^\\n]|[^_\\n\\\\])+\\n)+/, /(_(?!_)|\\\\[^\\n]|[^_\\n\\\\])*/, /__/),\n relevance: 0\n },\n // inline constrained emphasis (single line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /\\b_(\\S|\\S[^\\n]*?\\S)_(?!\\w)/\n },\n // inline constrained emphasis (multi-line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /_[^\\s]([^\\n]+\\n)+([^\\n]+)_/\n },\n // inline constrained emphasis using single quote (legacy)\n {\n className: 'emphasis',\n // must not follow a word character or be followed by a single quote or space\n begin: '\\\\B\\'(?![\\'\\\\s])',\n end: '(\\\\n{2}|\\')',\n // allow escaped single quote followed by word char\n contains: [{\n begin: '\\\\\\\\\\'\\\\w',\n relevance: 0\n }],\n relevance: 0\n }];\n const ADMONITION = {\n className: 'symbol',\n begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+',\n relevance: 10\n };\n const BULLET_LIST = {\n className: 'bullet',\n begin: '^(\\\\*+|-+|\\\\.+|[^\\\\n]+?::)\\\\s+'\n };\n return {\n name: 'AsciiDoc',\n aliases: ['adoc'],\n contains: [\n // block comment\n hljs.COMMENT('^/{4,}\\\\n', '\\\\n/{4,}$',\n // can also be done as...\n // '^/{4,}$',\n // '^/{4,}$',\n {\n relevance: 10\n }),\n // line comment\n hljs.COMMENT('^//', '$', {\n relevance: 0\n }),\n // title\n {\n className: 'title',\n begin: '^\\\\.\\\\w.*$'\n },\n // example, admonition & sidebar blocks\n {\n begin: '^[=\\\\*]{4,}\\\\n',\n end: '\\\\n^[=\\\\*]{4,}$',\n relevance: 10\n },\n // headings\n {\n className: 'section',\n relevance: 10,\n variants: [{\n begin: '^(={1,6})[ \\t].+?([ \\t]\\\\1)?$'\n }, {\n begin: '^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$'\n }]\n },\n // document attributes\n {\n className: 'meta',\n begin: '^:.+?:',\n end: '\\\\s',\n excludeEnd: true,\n relevance: 10\n },\n // block attributes\n {\n className: 'meta',\n begin: '^\\\\[.+?\\\\]$',\n relevance: 0\n },\n // quoteblocks\n {\n className: 'quote',\n begin: '^_{4,}\\\\n',\n end: '\\\\n_{4,}$',\n relevance: 10\n },\n // listing and literal blocks\n {\n className: 'code',\n begin: '^[\\\\-\\\\.]{4,}\\\\n',\n end: '\\\\n[\\\\-\\\\.]{4,}$',\n relevance: 10\n },\n // passthrough blocks\n {\n begin: '^\\\\+{4,}\\\\n',\n end: '\\\\n\\\\+{4,}$',\n contains: [{\n begin: '<',\n end: '>',\n subLanguage: 'xml',\n relevance: 0\n }],\n relevance: 10\n }, BULLET_LIST, ADMONITION, ...ESCAPED_FORMATTING, ...STRONG, ...EMPHASIS,\n // inline smart quotes\n {\n className: 'string',\n variants: [{\n begin: \"``.+?''\"\n }, {\n begin: \"`.+?'\"\n }]\n },\n // inline unconstrained emphasis\n {\n className: 'code',\n begin: /`{2}/,\n end: /(\\n{2}|`{2})/\n },\n // inline code snippets (TODO should get same treatment as strong and emphasis)\n {\n className: 'code',\n begin: '(`.+?`|\\\\+.+?\\\\+)',\n relevance: 0\n },\n // indented literal block\n {\n className: 'code',\n begin: '^[ \\\\t]',\n end: '$',\n relevance: 0\n }, HORIZONTAL_RULE,\n // images and links\n {\n begin: '(link:)?(http|https|ftp|file|irc|image:?):\\\\S+?\\\\[[^[]*?\\\\]',\n returnBegin: true,\n contains: [{\n begin: '(link|image:?):',\n relevance: 0\n }, {\n className: 'link',\n begin: '\\\\w',\n end: '[^\\\\[]+',\n relevance: 0\n }, {\n className: 'string',\n begin: '\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n }],\n relevance: 10\n }]\n };\n}\nmodule.exports = asciidoc;","map":{"version":3,"names":["asciidoc","hljs","regex","HORIZONTAL_RULE","begin","relevance","ESCAPED_FORMATTING","STRONG","className","concat","EMPHASIS","end","contains","ADMONITION","BULLET_LIST","name","aliases","COMMENT","variants","excludeEnd","subLanguage","returnBegin","excludeBegin","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/asciidoc.js"],"sourcesContent":["/*\nLanguage: AsciiDoc\nRequires: xml.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\nWebsite: http://asciidoc.org\nDescription: A semantic, text-based document format that can be exported to HTML, DocBook and other backends.\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction asciidoc(hljs) {\n const regex = hljs.regex;\n const HORIZONTAL_RULE = {\n begin: '^\\'{3,}[ \\\\t]*$',\n relevance: 10\n };\n const ESCAPED_FORMATTING = [\n // escaped constrained formatting marks (i.e., \\* \\_ or \\`)\n { begin: /\\\\[*_`]/ },\n // escaped unconstrained formatting marks (i.e., \\\\** \\\\__ or \\\\``)\n // must ignore until the next formatting marks\n // this rule might not be 100% compliant with Asciidoctor 2.0 but we are entering undefined behavior territory...\n { begin: /\\\\\\\\\\*{2}[^\\n]*?\\*{2}/ },\n { begin: /\\\\\\\\_{2}[^\\n]*_{2}/ },\n { begin: /\\\\\\\\`{2}[^\\n]*`{2}/ },\n // guard: constrained formatting mark may not be preceded by \":\", \";\" or\n // \"}\". match these so the constrained rule doesn't see them\n { begin: /[:;}][*_`](?![*_`])/ }\n ];\n const STRONG = [\n // inline unconstrained strong (single line)\n {\n className: 'strong',\n begin: /\\*{2}([^\\n]+?)\\*{2}/\n },\n // inline unconstrained strong (multi-line)\n {\n className: 'strong',\n begin: regex.concat(\n /\\*\\*/,\n /((\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])+\\n)+/,\n /(\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])*/,\n /\\*\\*/\n ),\n relevance: 0\n },\n // inline constrained strong (single line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\B\\*(\\S|\\S[^\\n]*?\\S)\\*(?!\\w)/\n },\n // inline constrained strong (multi-line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\*[^\\s]([^\\n]+\\n)+([^\\n]+)\\*/\n }\n ];\n const EMPHASIS = [\n // inline unconstrained emphasis (single line)\n {\n className: 'emphasis',\n begin: /_{2}([^\\n]+?)_{2}/\n },\n // inline unconstrained emphasis (multi-line)\n {\n className: 'emphasis',\n begin: regex.concat(\n /__/,\n /((_(?!_)|\\\\[^\\n]|[^_\\n\\\\])+\\n)+/,\n /(_(?!_)|\\\\[^\\n]|[^_\\n\\\\])*/,\n /__/\n ),\n relevance: 0\n },\n // inline constrained emphasis (single line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /\\b_(\\S|\\S[^\\n]*?\\S)_(?!\\w)/\n },\n // inline constrained emphasis (multi-line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /_[^\\s]([^\\n]+\\n)+([^\\n]+)_/\n },\n // inline constrained emphasis using single quote (legacy)\n {\n className: 'emphasis',\n // must not follow a word character or be followed by a single quote or space\n begin: '\\\\B\\'(?![\\'\\\\s])',\n end: '(\\\\n{2}|\\')',\n // allow escaped single quote followed by word char\n contains: [\n {\n begin: '\\\\\\\\\\'\\\\w',\n relevance: 0\n }\n ],\n relevance: 0\n }\n ];\n const ADMONITION = {\n className: 'symbol',\n begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+',\n relevance: 10\n };\n const BULLET_LIST = {\n className: 'bullet',\n begin: '^(\\\\*+|-+|\\\\.+|[^\\\\n]+?::)\\\\s+'\n };\n\n return {\n name: 'AsciiDoc',\n aliases: [ 'adoc' ],\n contains: [\n // block comment\n hljs.COMMENT(\n '^/{4,}\\\\n',\n '\\\\n/{4,}$',\n // can also be done as...\n // '^/{4,}$',\n // '^/{4,}$',\n { relevance: 10 }\n ),\n // line comment\n hljs.COMMENT(\n '^//',\n '$',\n { relevance: 0 }\n ),\n // title\n {\n className: 'title',\n begin: '^\\\\.\\\\w.*$'\n },\n // example, admonition & sidebar blocks\n {\n begin: '^[=\\\\*]{4,}\\\\n',\n end: '\\\\n^[=\\\\*]{4,}$',\n relevance: 10\n },\n // headings\n {\n className: 'section',\n relevance: 10,\n variants: [\n { begin: '^(={1,6})[ \\t].+?([ \\t]\\\\1)?$' },\n { begin: '^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$' }\n ]\n },\n // document attributes\n {\n className: 'meta',\n begin: '^:.+?:',\n end: '\\\\s',\n excludeEnd: true,\n relevance: 10\n },\n // block attributes\n {\n className: 'meta',\n begin: '^\\\\[.+?\\\\]$',\n relevance: 0\n },\n // quoteblocks\n {\n className: 'quote',\n begin: '^_{4,}\\\\n',\n end: '\\\\n_{4,}$',\n relevance: 10\n },\n // listing and literal blocks\n {\n className: 'code',\n begin: '^[\\\\-\\\\.]{4,}\\\\n',\n end: '\\\\n[\\\\-\\\\.]{4,}$',\n relevance: 10\n },\n // passthrough blocks\n {\n begin: '^\\\\+{4,}\\\\n',\n end: '\\\\n\\\\+{4,}$',\n contains: [\n {\n begin: '<',\n end: '>',\n subLanguage: 'xml',\n relevance: 0\n }\n ],\n relevance: 10\n },\n\n BULLET_LIST,\n ADMONITION,\n ...ESCAPED_FORMATTING,\n ...STRONG,\n ...EMPHASIS,\n\n // inline smart quotes\n {\n className: 'string',\n variants: [\n { begin: \"``.+?''\" },\n { begin: \"`.+?'\" }\n ]\n },\n // inline unconstrained emphasis\n {\n className: 'code',\n begin: /`{2}/,\n end: /(\\n{2}|`{2})/\n },\n // inline code snippets (TODO should get same treatment as strong and emphasis)\n {\n className: 'code',\n begin: '(`.+?`|\\\\+.+?\\\\+)',\n relevance: 0\n },\n // indented literal block\n {\n className: 'code',\n begin: '^[ \\\\t]',\n end: '$',\n relevance: 0\n },\n HORIZONTAL_RULE,\n // images and links\n {\n begin: '(link:)?(http|https|ftp|file|irc|image:?):\\\\S+?\\\\[[^[]*?\\\\]',\n returnBegin: true,\n contains: [\n {\n begin: '(link|image:?):',\n relevance: 0\n },\n {\n className: 'link',\n begin: '\\\\w',\n end: '[^\\\\[]+',\n relevance: 0\n },\n {\n className: 'string',\n begin: '\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n }\n ],\n relevance: 10\n }\n ]\n };\n}\n\nmodule.exports = asciidoc;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|