23 lines
1.6 KiB
JavaScript
23 lines
1.6 KiB
JavaScript
hljs.registerLanguage("markdown",function(){"use strict";return function(n){
|
|
const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={
|
|
begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{
|
|
className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,
|
|
relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,
|
|
excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,
|
|
excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{
|
|
begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",
|
|
contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,
|
|
relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a]
|
|
;return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{
|
|
name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",
|
|
variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{
|
|
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
|
|
contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
|
|
end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,
|
|
end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{
|
|
begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",
|
|
end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{
|
|
begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"
|
|
},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",
|
|
begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",
|
|
begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); |