mirror of
https://github.com/danbulant/lang-surrealql
synced 2026-07-06 19:40:52 +00:00
update readme
This commit is contained in:
parent
4f197727cf
commit
9499a4c5db
1 changed files with 37 additions and 0 deletions
37
README.md
37
README.md
|
|
@ -2,3 +2,40 @@
|
||||||
|
|
||||||
This packages provides a lezer parser as well as CM6 language support for SurrealQL.
|
This packages provides a lezer parser as well as CM6 language support for SurrealQL.
|
||||||
Parser may not be complete as the documentation for SurrealQL is incomplete, but it should be good enough for general code highlight.
|
Parser may not be complete as the documentation for SurrealQL is incomplete, but it should be good enough for general code highlight.
|
||||||
|
|
||||||
|
Also note that not all statements are supported yet, `SELECT` was the one I focused on the most.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install lezer-lang-surrealql
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
There are no options for the parser (for now), and both ES imports and CommonJS require are supported. Typescript is also supported.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
// ES import
|
||||||
|
import { surrealql } from 'lezer-lang-surrealql';
|
||||||
|
|
||||||
|
// CommonJS require
|
||||||
|
const { surrealql } = require('lezer-lang-surrealql');
|
||||||
|
|
||||||
|
// you can then use it as an extension in codemirror
|
||||||
|
|
||||||
|
const editor = new EditorView({
|
||||||
|
state: EditorState.create({
|
||||||
|
doc: '',
|
||||||
|
extensions: [
|
||||||
|
basicSetup,
|
||||||
|
surrealql(),
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
parent
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
function surrealql(): LanguageSupport;
|
||||||
|
```
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue