UNPKG

@jinntec/jinn-codemirror

Version:

Source code editor component based on codemirror with language support for XML and Leiden+

30 lines (29 loc) 820 B
import { parser as leidenPlusParser } from "./parser/leiden+/parser.js"; import { LRLanguage, LanguageSupport } from "@codemirror/language"; import { styleTags, tags as t } from "@lezer/highlight"; const leidenPlusLanguage = LRLanguage.define({ parser: leidenPlusParser.configure({ props: [ styleTags({ Number: t.number, "LineBreak LineBreakWrapped": t.contentSeparator, "Div Recto Verso Part Fragment": t.keyword, "Abbrev!": t.integer, "( ) [ ]": t.paren, "Supplied!": t.comment, "SuppliedLost!": t.comment, "Unclear!": t.bool }) ] }), languageData: { closeBrackets: { brackets: ["(", "[", "{", "<"] } } }); function leiden() { return new LanguageSupport(leidenPlusLanguage); } export { leiden, leidenPlusLanguage };