vscode-tmgrammar-test
Version:
Test runner for VSCode textmate grammars
24 lines • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVSCodeTokens = exports.renderSnap = exports.parseSnap = void 0;
const parsing_1 = require("./parsing");
Object.defineProperty(exports, "parseSnap", { enumerable: true, get: function () { return parsing_1.parseSnap; } });
Object.defineProperty(exports, "renderSnap", { enumerable: true, get: function () { return parsing_1.renderSnap; } });
async function getVSCodeTokens(registry, scope, source) {
return registry.loadGrammar(scope).then((grammar) => {
if (!grammar) {
throw new Error(`Could not load scope ${scope}`);
}
let ruleStack = null;
return source.split(/\r\n|\n/).map((line, n) => {
var { tokens, ruleStack: ruleStack1 } = grammar.tokenizeLine(line, ruleStack);
ruleStack = ruleStack1;
return {
src: line,
tokens: tokens
};
});
});
}
exports.getVSCodeTokens = getVSCodeTokens;
//# sourceMappingURL=index.js.map
;