sparql-editor v0.5.0
Functionality:
- đŗâđ Syntax highlighting
- đ History
- đĸ Linting
- đ Search
- âšī¸ tooltip
:open_book: Documentation
Usage recommendation
Editor is stable. Currently it is being used by the sparql-browser-extension. It returns a Codemirror 6 EditorView instance. So you can manipulate the editor as documented in the codemirror documentation
Description
Codemirror 6 editor instance with some sane presets and some additional functionality. It uses codemirror-lang-sparql parser for syntax highlighting. Linting and linting errors are being generated by the SPARQL.js package.
Getting Started
npm i sparql-editor
import { createSparqlEditor } from "sparql-editor"
const domElement = document.getElementById("editor")
const editor = createSparqlEditor({
parent: domElement,
onChange: onChange,
value: "SELECT * WHERE { ?s ?p ?o }"
});
function onChange(value, codemirrorViewInstance) {
console.log(codemirrorViewInstance)
alert(value)
}
Options
ENV | Description | default | required |
---|---|---|---|
parent | html dom element to attach editor to | / | required |
onChange | function that gets called whenever editor value changes | / | |
value | Initial value of editor | https://github.com/aatauil/sparql-editor/blob/4732494949e44910d8ca45d0391331b520ae9ee0/src/index.ts#L32-L37 |
Extending the editor
Currently there is no easy way for adding extentions to the editor, this will hopefully be added soon. Until then, the best direction to take is forking this project, installing or deleting extensions and updating the index.ts file accordingly.
Development guide
- clone this repo
cd
into it- run
npm install
- run
npm run dev
In the test folder there is a index.html file. Your editor probably has an extension that can easily serve this file for you. In case you are using VSCode, you can use the Live Server Extension.
đ Roadmap
x Tooltip functionality [] Linting by codemirror-lang-sparql [] Autocomplete functionality [] Extensible extensions
:orange_heart: Contributing
Everyone can open an issue or send in a pull request.
đ License
This project is MIT licensed.
9 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago