@html-eslint/template-syntax-parser
Version:
Parse template syntax
21 lines (17 loc) • 513 B
JavaScript
/**
* @typedef {import("./types").TemplateSyntaxParserConfig} TemplateSyntaxParserConfig
*/
const Parser = require("./parser");
/**
* @param {string} code
* @param {TemplateSyntaxParserConfig} config
*/
function parse(code, config) {
const syntaxPairs = Object.entries(config.syntax) || [];
syntaxPairs.sort((syntaxA, syntaxB) => syntaxB[0].length - syntaxA[0].length);
const parser = new Parser(code, syntaxPairs, config.skipRanges || []);
return parser.parse();
}
module.exports = {
parse,
};