UNPKG

@jinntec/jinn-codemirror

Version:

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

27 lines (25 loc) 884 B
import { parser as leidenPlusParser } from "./parser/leiden+/parser.js"; import {LRLanguage, LanguageSupport} from "@codemirror/language"; import {styleTags, tags as t} from "@lezer/highlight"; export 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: ["(", "[", "{", "<"]} } }); export function leiden() { return new LanguageSupport(leidenPlusLanguage); }