Skip to content

Instantly share code, notes, and snippets.

@twilson63
Created April 12, 2016 18:55
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save twilson63/e8893770722fad8518513dfdbe018a23 to your computer and use it in GitHub Desktop.
Save twilson63/e8893770722fad8518513dfdbe018a23 to your computer and use it in GitHub Desktop.
function syntaxHighlight(json) {
json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
var cls = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'key';
} else {
cls = 'string';
}
} else if (/true|false/.test(match)) {
cls = 'boolean';
} else if (/null/.test(match)) {
cls = 'null';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment