Skip to content

shields-ctr/lang-wkt

 
 

Repository files navigation

lang-wkt

A CodeMirror Language support extension for WKT(Well Known Text) files.

Template forked from codemirror/lang-example.

Specifications

Notes

A UML class diagram for WKT Geometries

https://www.loc.gov/preservation/digital/formats/fdd/fdd000548.shtml

Test case expressions taken from;

This is an example of how the grammar is tested, pretty nice!

Author's notes;

community projects

TODO

  • how would I go about validating something like polygon winding order?

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 EXAMPLE and replace all instances with your language name.

  • Rewrite the grammar in src/syntax.grammar to cover your language. See the Lezer system guide for information on this file format.

  • Adjust the metadata in src/index.ts to 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.

About

A Lezer grammar and CodeMirror extension for the "Well-Known-Text" format

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 71.1%
  • JavaScript 28.9%