INNER CODE UNIT · JavaScript
onMarkdownInput
DavidAnson/markdownlint · demo/default.js:111
function onMarkdownInput() {
// Markdown
var content = markdown.value;
// Markup
markup.innerHTML = render(content);
// Numbered
var lines = content.split(newlineRe);
var padding = lines.length.toString().replace(/\d/g, " ");
numbered.innerHTML = lines
.map(function mapNumberedLine(line, index) {
index++;
var paddedIndex = (padding + index).slice(-padding.length);
return (
`<span><em id='l${index}'>${paddedIndex}</em>: ` +
line.split("").map((c, i) => `<span id='l${index}c${i + 1}'>${sanitize(c)}</span>`).join("") +
"</span>"
);
}).join("\n");