0.3.0 • Published 2 years ago
codemirror-lang-flowease-expression v0.3.0
codemirror-lang-flowease-expression
flowease expression language support for CodeMirror 6.
Usage
Install flowease expression language support:
npm i codemirror-lang-flowease-expressionInstall setup dependencies:
npm i @codemirror/language @lezer/common @lezer/javascriptSet up language support:
import { parserWithMetaData as floweaseParser } from 'codemirror-lang-flowease-expression';
import { LanguageSupport, LRLanguage } from '@codemirror/language';
import { parseMixed } from '@lezer/common';
import { parser as jsParser } from '@lezer/javascript';
const floweasePlusJsParser = floweaseParser.configure({
wrap: parseMixed((node) => {
if (node.type.isTop) return null;
return node.name === 'Resolvable'
? { parser: jsParser, overlay: (node) => node.type.name === 'Resolvable' }
: null;
}),
});
const floweaseLanguage = LRLanguage.define({ parser: floweasePlusJsParser });
export function floweaseExpressionLanguageSupport() {
return new LanguageSupport(floweaseLanguage);
}Author
© 2022 KhulnaSoft DevOps
License
Distributed under the MIT License.
0.3.0
2 years ago