protoml-parser
Version:
ProtoML is a lightweight, declarative markup language designed for writing and structuring meeting protocols, notes and task lists in a human-readable and machine-parseable format.
16 lines (13 loc) • 573 B
JavaScript
const { tokenize } = require('../src/core/tokenizer.js');
const { parseBlocks } = require('../src/core/blockParser.js');
const { resolveReferences } = require('../src/core/referenceLinker.js');
const { parseInline } = require('../src/core/inlineParser.js');
const renderHTML = require('../src/renders/html.js');
function parseTextToHTML(source) {
const tokens = tokenize(source);
let ast = parseBlocks(tokens);
ast = resolveReferences(ast);
ast = parseInline(ast);
return renderHTML(ast, { skipTheme: 1});
}
module.exports = { parseTextToHTML };