Language Server Protocol implementation for OpenSPG Concept Rule
Language Server Protocol implementation for OpenSPG Concept Rule.
[![NPM version][npm-image]][npm-url]
[![NPM downloads][download-image]][download-url]
[![Apache License][license-shield]][license-url]
[![Contributors][contributors-shield]][contributors-url]
[![Issues][issues-shield]][issues-url]
[![Stargazers][stars-shield]][stars-url]
Change Log · Report Bug · Pull Request

[npm-image]: https://img.shields.io/npm/v/openspg-concept-rule-language-server?style=for-the-badge
[npm-url]: http://npmjs.org/package/openspg-concept-rule-language-server
[download-image]: https://img.shields.io/npm/dm/openspg-concept-rule-language-server.svg?style=for-the-badge
[download-url]: https://npmjs.org/package/openspg-concept-rule-language-server
[license-shield]: https://img.shields.io/github/license/thundax-lyp/vscode-extension-openspg-schema.svg?style=for-the-badge
[license-url]: https://github.com/thundax-lyp/vscode-extension-openspg-schema/blob/main/LICENSE
[contributors-shield]: https://img.shields.io/github/contributors/thundax-lyp/vscode-extension-openspg-schema.svg?style=for-the-badge
[contributors-url]: https://github.com/thundax-lyp/vscode-extension-openspg-schema/graphs/contributors
[stars-shield]: https://img.shields.io/github/stars/thundax-lyp/vscode-extension-openspg-schema.svg?style=for-the-badge
[stars-url]: https://github.com/thundax-lyp/vscode-extension-openspg-schema/stargazers
[issues-shield]: https://img.shields.io/github/issues/thundax-lyp/vscode-extension-openspg-schema.svg?style=for-the-badge
[issues-url]: https://github.com/thundax-lyp/vscode-extension-openspg-schema/issues
* Syntax highlighting
* Document symbols
* Formatting
``bash`
npm install openspg-concept-rule-language-server
> It will be pnpm/yarn add openspg-concept-rule-language-server if you use pnpm or yarn.
`typescript
// server.ts
import {
ProposedFeatures,
createConnection
} from 'vscode-languageserver/node';
import {listen} from 'openspg-concept-rule-language-server';
const connection = createConnection(ProposedFeatures.all);
listen(connection);
`
`js
// server.ts
import {
BrowserMessageReader,
BrowserMessageWriter,
createConnection,
} from 'vscode-languageserver/browser';
import {listen} from 'openspg-concept-rule-language-server';
const messageReader = new BrowserMessageReader(self);
const messageWriter = new BrowserMessageWriter(self);
const connection = createConnection(messageReader, messageWriter);
listen(connection);
``