sparql-editor
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

mu-node-authentication

Sparql Editor

Sparql Editor based on CodeMirror 6

license: MIT npm publish


Functionality:

  • 🏳‍🌈 Syntax highlighting
  • 📔 History
  • 💢 Linting
  • 🔎 Search
  • ℹ️ tooltip

📖 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

🧡 Contributing

Everyone can open an issue or send in a pull request.

📝 License

This project is MIT licensed.

Readme

Keywords

none

Package Sidebar

Install

npm i sparql-editor

Weekly Downloads

1

Version

0.5.0

License

MIT

Unpacked Size

603 kB

Total Files

20

Last publish

Collaborators

  • aatauil