diff options
Diffstat (limited to 'node_modules/highlight.js/lib/languages/tex.js')
-rw-r--r-- | node_modules/highlight.js/lib/languages/tex.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/node_modules/highlight.js/lib/languages/tex.js b/node_modules/highlight.js/lib/languages/tex.js new file mode 100644 index 000000000..d9a84d794 --- /dev/null +++ b/node_modules/highlight.js/lib/languages/tex.js @@ -0,0 +1,61 @@ +module.exports = function(hljs) { + var COMMAND = { + className: 'tag', + begin: /\\/, + relevance: 0, + contains: [ + { + className: 'name', + variants: [ + {begin: /[a-zA-Zа-яА-я]+[*]?/}, + {begin: /[^a-zA-Zа-яА-я0-9]/} + ], + starts: { + endsWithParent: true, + relevance: 0, + contains: [ + { + className: 'string', // because it looks like attributes in HTML tags + variants: [ + {begin: /\[/, end: /\]/}, + {begin: /\{/, end: /\}/} + ] + }, + { + begin: /\s*=\s*/, endsWithParent: true, + relevance: 0, + contains: [ + { + className: 'number', + begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/ + } + ] + } + ] + } + } + ] + }; + + return { + contains: [ + COMMAND, + { + className: 'formula', + contains: [COMMAND], + relevance: 0, + variants: [ + {begin: /\$\$/, end: /\$\$/}, + {begin: /\$/, end: /\$/} + ] + }, + hljs.COMMENT( + '%', + '$', + { + relevance: 0 + } + ) + ] + }; +};
\ No newline at end of file |