mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
|
|
|
|
import commonmark = require('commonmark');
|
|
|
|
function logNode(node: commonmark.Node) {
|
|
|
|
console.log(
|
|
node.destination,
|
|
node.firstChild,
|
|
node.info,
|
|
node.isContainer,
|
|
node.lastChild,
|
|
node.level,
|
|
node.listDelimiter,
|
|
node.listStart,
|
|
node.listTight,
|
|
node.listType,
|
|
node.literal,
|
|
node.next,
|
|
node.onEnter,
|
|
node.onExit,
|
|
node.parent,
|
|
node.prev,
|
|
node.sourcepos,
|
|
node.title,
|
|
node.type);
|
|
|
|
}
|
|
|
|
var parser = new commonmark.Parser({ smart: true, time: true });
|
|
var node = parser.parse('# a piece of _markdown_');
|
|
|
|
|
|
let w = node.walker();
|
|
let step = w.next();
|
|
if (step.entering) {
|
|
logNode(step.node);
|
|
}
|
|
|
|
|
|
let xmlRenderer = new commonmark.XmlRenderer({ sourcepos: true, time: true });
|
|
let xml = xmlRenderer.render(node);
|
|
console.log(xml);
|
|
|
|
let htmlRenderer = new commonmark.HtmlRenderer({ safe: true, smart: true, sourcepos: true, time: true});
|
|
let html = htmlRenderer.render(node);
|
|
console.log(html); |