JSFiddle - React, Tailwind, and code Playground
by Imri Paloja
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js"></script>
<div data-markdown>
#Hello
sdf
sdf asdf asdf sdf
var x=1;
entry.forEach(function(item){
x=x++;
})
## sdfsdfdf
</div>
<hr />
<h2>This is regular HTML</h2>
<hr />
<div data-markdown>
#Hello
sdf
sdf asdf asdf sdf
var x=1;
entry.forEach(function(item){
x=x++;
})
## sdfsdfdf
</div>
JavaScript
window.onload = function() {
// this function is the reverse version of escapeHTML found at
// https://github.com/evilstreak/markdown-js/blob/master/src/render_tree.js
function unescapeHTML(text) {
return text.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, "\"")
.replace(/'/g, "'");
}
// based on https://gist.github.com/paulirish/1343518
(function() {
[].forEach.call(document.querySelectorAll('[data-markdown]'), function fn(elem) {
elem.innerHTML = (new Showdown.converter()).makeHtml(unescapeHTML(elem.innerHTML));
});
}());
}