Example/template repository for building a language package
- JavaScript 52.5%
- TypeScript 47.5%
| src | ||
| test | ||
| .gitignore | ||
| .npmignore | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| rollup.config.js | ||
| tsconfig.json | ||
CodeMirror 6 language package template
This is an example repository containing a minimal CodeMirror language support package. The idea is to clone it, rename it, and edit it to create support for a new language.
Things you'll need to do (see the language support example for a more detailed tutorial):
-
git grep EXAMPLEand replace all instances with your language name. -
Rewrite the grammar in
src/syntax.grammarto cover your language. See the Lezer system guide for information on this file format. -
Adjust the metadata in
src/index.tsto work with your new grammar. -
Adjust the grammar tests in
test/cases.txt. -
Build (
npm run prepare) and test (npm test). -
Rewrite this readme file.
-
Optionally add a license.
-
Publish. Put your package on npm under a name like
codemirror-lang-EXAMPLE.