1 | hljs.registerLanguage("asciidoc",(()=>{"use strict";function e(...e){
|
2 | return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
|
3 | })).join("")}return n=>{const a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/
|
4 | },{className:"strong",
|
5 | begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),
|
6 | relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{
|
7 | className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{
|
8 | className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",
|
9 | begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),
|
10 | relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{
|
11 | className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",
|
12 | begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0
|
13 | }],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],
|
14 | contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10
|
15 | }),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{
|
16 | begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",
|
17 | relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{
|
18 | begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",
|
19 | begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",
|
20 | begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",
|
21 | end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",
|
22 | end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",
|
23 | contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{
|
24 | className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",
|
25 | begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{
|
26 | begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{
|
27 | begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...s,{
|
28 | className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{
|
29 | className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",
|
30 | begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",
|
31 | end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{
|
32 | begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",
|
33 | returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{
|
34 | className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",
|
35 | begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]
|
36 | }}})()); |
\ | No newline at end of file |