forked from PrismJS/prism
/
prism-dot.min.js
1 lines (1 loc) · 1.11 KB
/
prism-dot.min.js
1
!function(e){var n="(?:"+["\\b[a-zA-Z_][\\w\\x80-\\x9F\\xA1-\\xFF]*","-?(?:\\.\\d+|\\b\\d+(?:\\.\\d*)?)",'"(?:[^\\\\"]|\\\\[^])*"',"<(?:[^<>]|(?!\x3c!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|\x3c!--(?:[^-]|-(?!->))*--\x3e)*>"].join("|")+")",a={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function r(e,a){return RegExp(e.replace(/<ID>/g,function(){return n}),a)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r("(\\b(?:digraph|graph|subgraph)\\s+)<ID>","i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:a},"attr-value":{pattern:r("(=\\s*)<ID>"),lookbehind:!0,greedy:!0,inside:a},"attr-name":{pattern:r("([\\[;,\\s])<ID>(?=\\s*=)"),lookbehind:!0,greedy:!0,inside:a},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:\s*)(?:[ns][ew]?|[ewc])(?![\w\x80-\x9F\xA1-\xFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r("(^|[^\\\\])<ID>"),lookbehind:!0,greedy:!0,inside:a},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism);