diff options
Diffstat (limited to 'deps/highlight.js/languages/tex.js')
-rw-r--r-- | deps/highlight.js/languages/tex.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/deps/highlight.js/languages/tex.js b/deps/highlight.js/languages/tex.js new file mode 100644 index 0000000..a0b1fcc --- /dev/null +++ b/deps/highlight.js/languages/tex.js @@ -0,0 +1,62 @@ +/* +Language: TeX +Author: Vladimir Moskva <vladmos@gmail.com> +Website: http://fulc.ru/ +*/ + +this.lang = function(hljs){ + +hljs.LANGUAGES.tex = { + defaultMode: { + contains: ['parameter', 'command', 'special', 'formula', 'comment'] + }, + modes: [ + { + className: 'parameter', + begin: '\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?', end: '^', + returnBegin: true, + contains: ['command', 'number'], + noMarkup: true, + relevance: 10 + }, + { + className: 'command', + begin: '\\\\[a-zA-Zа-яА-я]+[\\*]?', end: '^', + relevance: 10 + }, + { + className: 'command', + begin: '\\\\[^a-zA-Zа-яА-я0-9]', end: '^', + relevance: 0 + }, + { + className: 'comment', + begin: '%', end: '$', + relevance: 0 + }, + { + className: 'special', + begin: '[{}\\[\\]\\&#~]', end: '^', + relevance: 0 + }, + { + className: 'formula', + begin: '\\$\\$', end: '\\$\\$', + contains: ['command', 'special'], + relevance: 0 + }, + { + className: 'formula', + begin: '\\$', end: '\\$', + contains: ['command', 'special'], + relevance: 0 + }, + { + className: 'number', + begin: ' *=', end: '-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?', + excludeBegin: true + } + ] +}; + +}; |