0.5.0 â€ĸ Published 9 months ago

sparql-editor v0.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

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

ENVDescriptiondefaultrequired
parenthtml dom element to attach editor to/required
onChangefunction that gets called whenever editor value changes/
valueInitial value of editorhttps://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.

0.5.0

9 months ago

0.4.0

1 year ago

0.3.0

1 year ago

0.1.0

1 year ago

0.0.7-alpha

1 year ago

0.0.6-alpha

1 year ago

0.0.5-alpha

1 year ago

0.0.1-alpha

1 year ago

0.0.4-alpha

1 year ago

0.0.2-alpha

1 year ago

0.0.3-alpha

1 year ago