@launchmenu/core
Version:
An environment for visual keyboard controlled applets
22 lines • 1.79 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createHighlightTokens = void 0;
const createHighlightToken_1 = require("./createHighlightToken");
/**
* Creates multiple highlight tokens at once.
* The order of these of these tokens matter, see {@link https://sap.github.io/chevrotain/docs/tutorial/step1_lexing.html#creating-the-lexer}.
* @param config The config containing the token specification
* @returns An object with the tokens in map and list form
*/
function createHighlightTokens(config) {
const tokens = {};
const tokenList = Object.keys(config).map(key => {
const def = config[key];
const namedDef = createHighlightToken_1.createHighlightToken({ ...def, name: key });
tokens[key] = namedDef;
return namedDef;
});
return { tokens, tokenList };
}
exports.createHighlightTokens = createHighlightTokens;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlSGlnaGxpZ2h0VG9rZW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3RleHRGaWVsZHMvc3ludGF4L3V0aWxzL2NyZWF0ZUhpZ2hsaWdodFRva2Vucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxpRUFBNEQ7QUFFNUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixxQkFBcUIsQ0FLakMsTUFBUztJQUVULE1BQU0sTUFBTSxHQUFHLEVBQVMsQ0FBQztJQUN6QixNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUM1QyxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDeEIsTUFBTSxRQUFRLEdBQUcsMkNBQW9CLENBQUMsRUFBQyxHQUFHLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFDLENBQUMsQ0FBQztRQUMzRCxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQ3ZCLE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxFQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUMsQ0FBQztBQUMvQixDQUFDO0FBZkQsc0RBZUMifQ==
;