Skip to content

Instantly share code, notes, and snippets.

@antonmedv
Created November 22, 2013 18:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antonmedv/7604590 to your computer and use it in GitHub Desktop.
Save antonmedv/7604590 to your computer and use it in GitHub Desktop.
$(function () {
$("pre").each(function() {
var pre = $(this);
// Not for this
if (
pre.parents().hasClass('highlight') ||
pre.parents().hasClass('gist')
) {
return;
}
// Find comment
var prevSibling = this.previousSibling;
var nodeValue = null;
while (prevSibling && prevSibling.nodeType!==1) {
if (prevSibling.nodeType === 8) {
nodeValue = prevSibling.nodeValue;
}
prevSibling = prevSibling.previousSibling;
}
// Pretty it
pre.addClass('prettyprint');
// Do we have lang comment?
if (null !== nodeValue) {
var match = nodeValue.match(/^\s*lang:\s*(.*?)\s*$/i);
if (null !== match) {
pre.addClass('lang-' + match[1]);
}
}
});
// Do prettify
prettyPrint();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment