UNPKG

prettier-plugin-asciidoc

Version:

Format AsciiDoc files with prettier 📖

18 lines (17 loc) • 659 B
"use strict"; 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;