19 lines
332 B
JavaScript
19 lines
332 B
JavaScript
|
"use strict";
|
||
|
|
||
|
const getSyntax = require("./get-syntax");
|
||
|
const patch = require("./patch-postcss");
|
||
|
|
||
|
function parser (source, lang, opts) {
|
||
|
patch();
|
||
|
|
||
|
const syntax = getSyntax(lang, opts);
|
||
|
const root = syntax.parse(source, opts);
|
||
|
|
||
|
root.source.syntax = syntax;
|
||
|
root.source.lang = lang;
|
||
|
|
||
|
return root;
|
||
|
}
|
||
|
|
||
|
module.exports = parser;
|