Decodal/packages/decodal-codemirror
2026-07-09 03:49:44 +09:00
..
src Extract CodeMirror language package 2026-07-09 03:49:44 +09:00
jsr.json Extract CodeMirror language package 2026-07-09 03:49:44 +09:00
package-lock.json Extract CodeMirror language package 2026-07-09 03:49:44 +09:00
package.json Extract CodeMirror language package 2026-07-09 03:49:44 +09:00
README.md Extract CodeMirror language package 2026-07-09 03:49:44 +09:00

decodal-codemirror

CodeMirror 6 language support for Decodal.

This package provides the Lezer parser metadata, highlighting tags, indentation rules, and block folding used by the Decodal Web playground. It does not include the Decodal runtime or WebAssembly evaluator. Use decodal-wasm when you want to evaluate Decodal in a browser.

Install

npm install decodal-codemirror

JSR:

deno add jsr:@hare/decodal-codemirror

Usage

import { basicSetup } from 'codemirror';
import { EditorView } from '@codemirror/view';
import { decodal } from 'decodal-codemirror';

new EditorView({
  doc: 'Server = { port = Int default 8080; };',
  extensions: [
    basicSetup,
    decodal(),
  ],
  parent: document.querySelector('#editor'),
});

Exports

import {
  decodal,
  decodalLanguage,
  decodalHighlightStyle,
} from 'decodal-codemirror';

decodal() accepts a small options object:

decodal({ highlight: false })

Use this when you want the language support without the bundled highlight style.