highlight-codemirror
v4.6.1
Published
A syntax highlighter built to run in node and consume CodeMirror modes.
Downloads
2,192
Readme
highlight-codemirror
A syntax highlighter built to run in node and consume CodeMirror modes.
API
highlight(source, mode)
The source should be a string of code to highlight. The mode should be either the name of a mode (as a string) or an object (allowing you to specify other options).
var highlight = require('highlight-codemirror');
var html = highlight('assert(typeof "foo" === "string")', 'javascript');
// => '<span class="cm-variable">assert</span>(<span class="cm-keyword">typeof</span> <span class="cm-string">"foo"</span> <span class="cm-operator">===</span> <span class="cm-string">"string"</span>)'
highlight.loadMode(name);
Loading modes is synchronous, so you may wish to pre-populate the cache bu loading the mode up front. You can also load custom modes by passing an absolute path to a JavaScript file. e.g. the null mode might look like:
/custom-null-mode.js
var CodeMirror = require('codemirror');
// Minimal default mode.
CodeMirror.defineMode("custom-null", function() {
return {token: function(stream) {stream.skipToEnd();}};
});
You could then do:
highlight.loadMode('/custom-null-mode.js');
assert(highlight('This is not really a programming language', 'custom-null') === 'This is not really a programming language');
License
MIT