<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="//jgm.github.io/stmd/js/stmd.js"></script>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<div class="container">
<h1>CommonMark demo <small>(<a href='http://jgm.github.io/stmd/js/'>original</a>)</small></h1>
<div class="row">
<div class="col-md-3">
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#preview" role="tab" data-toggle="tab">Preview</a>
</li>
<li><a href="#result" role="tab" data-toggle="tab">HTML</a>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-6">
<textarea id="text">
# Hello there
This is a paragraph.
- one
- two
- three
- four
1. pirate
2. ninja
3. zombie
</textarea>
</div>
<div class="col-md-6">
<div class="tab-content">
<div id="preview" class="tab-pane active">
</div>
<div id="result" class="tab-pane">
<pre id="htmlpre"><code id="html"></code></pre>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
// Code goes here
var writer = new stmd.HtmlRenderer();
var reader = new stmd.DocParser();
$(document).ready(function() {
var parsed;
var render = function() {
if (parsed === undefined) {
return;
}
var result = writer.renderBlock(parsed);
$("#preview").html(result);
$("#html").text(result);
};
var parseAndRender = function() {
setTimeout(function() { // assign timer a new timeout
parsed = reader.parse($("#text").val());
render();
}, 0); // ms delay
};
$("#text").keyup(parseAndRender);
$(".option").change(render);
parseAndRender();
});
/* Styles go here */
textarea#text {
height: 250px;
width: 95%;
font-family: monospace;
font-size: 92%;
}
pre code#html {
font-size: 92%;
font-family: monospace;
}
pre#htmlpre {
height: 400px;
width: 95%;
overflow: scroll;
}
div#preview {
height: 400px;
overflow: scroll;
}
div.row {
margin-top: 1em;
}
blockquote {
font-size: 100%;
}
footer {
color: #555;
text-align: center;
margin: 1em;
}
pre {
display: block;
padding: 0.5em;
color: #333;
background: #f8f8ff
}
label {
padding-left: 1em;
padding-top: 0;
padding-bottom: 0;
}
A port of John MacFarlane's [~~standard~~ ~~common markdown~~ CommonMark demo][1] described on [coding horror][2].
[1]: http://jgm.github.io/stmd/js/
[2]: http://blog.codinghorror.com/standard-flavored-markdown/