prettier-plugin-asciidoc
Version:
Format AsciiDoc files with prettier 📖
18 lines (17 loc) • 659 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parse = void 0;
const tokenize_1 = require("./lexer/tokenize");
const cst_to_ast_1 = require("./cst-to-ast");
const parse_to_cst_1 = require("./parse-to-cst");
function parse(text, verbose = false) {
const preprocessed = "\n" + text.trim();
const tokens = (0, tokenize_1.tokenize)(preprocessed);
if (verbose) {
console.log("Tokens: ", tokens.map((token) => token.tokenType.name + `(${token.image})`));
}
const cst = (0, parse_to_cst_1.parseToCST)(tokens);
const ast = (0, cst_to_ast_1.cstToAst)(cst);
return ast;
}
exports.parse = parse;