Skip to content

Instantly share code, notes, and snippets.

@niaher
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niaher/15613cb141be76d83ce3 to your computer and use it in GitHub Desktop.
Save niaher/15613cb141be76d83ce3 to your computer and use it in GitHub Desktop.
sp-blog-markdown
(function(){
function loadGist(element, gistId) {
var callbackName = "gist" + gistId;
var script = document.createElement("script");
script.src = "https://gist.github.com/" + gistId + ".json?callback=" + callbackName;
window[callbackName] = function (gistData) {
delete window[callbackName];
var html = '<link rel="stylesheet" href="' + gistData.stylesheet + '"></link>';
html += gistData.div;
element.className = "blog-gist ready";
element.innerHTML = html;
script.parentNode.removeChild(script);
};
document.body.appendChild(script);
}
var markdowns = document.querySelectorAll(".blog-markdown");
if (markdowns.length) {
head.load("//cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js", function() {
var converter = new Showdown.converter();
for (var i = 0, markdown; markdown = markdowns[i]; i++) {
markdown.innerHTML = converter.makeHtml(markdown.innerHTML);
markdown.style.display = "block";
}
var loaders = document.querySelectorAll(".blog-loader");
for (var i = 0, loader; loader = loaders[i]; i++) {
loader.style.display = "none";
}
});
head.load("//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.0/highlight.min.js", function() {
hljs.initHighlightingOnLoad();
});
head.load("//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.0/styles/default.min.css");
var scripts = document.querySelectorAll(".blog-gist");
for (var i = 0, script; script = scripts[i]; i++) {
loadGist(script, script.getAttribute("data-id"));
}
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment