Skip to main content

SLS is the Storyscript Language Server. It provides common editor features like completion to its clients.

Project description

Storyscript Language Server (SLS)

PyPi CircleCI Codecov

SLS implements a Language Server for Storyscript.

Features

TBD (work in progress).

Install

Work in a fresh virtual environment:

virtualenv venv -p /usr/bin/python3.6
. ./venv/bin/activate

And then install all dependencies:

pip install -r requirements.txt

Developing

You can start the LSP server with:

./lspserver.py

Testing with VSCode

  1. Setup the VS client

Initially the dependencies of the VSCode extension need to be fetched:

npm install --prefix client
  1. Start a TCP LSP server
./lspserver.py
  1. Open up VSCode
npm run --prefix client vscode

VSCode will automatically try to reconnect if the socket has been lost.

Alternative: spawn via VSCode

You can also start up a VSCode instance via VSCode. This will allow you to debug into an extension.

  1. Open VSCode
  2. Open Folder (-> select "<this-dir>/client")
  3. View -> Debug
  4. Run "Launch Client"
  5. Open up a directory with Storyscript files or create a new .story file

If a Stdio server is used, it will automatically spawn the server and connect to it. On changes to the server, it can be killed by e.g.:

pkill lspserver.py

VSCode will automatically respawn a new LSP server instance.

If you want to continuously build the client extension, do:

npm run --prefix client watch

Issues

For problems directly related to the SLS, add an issue on GitHub For other issues, submit a support ticket

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
sls-0.1.11-py3-none-any.whl (28.4 kB) Copy SHA256 hash SHA256 Wheel py3
sls-0.1.11.tar.gz (13.9 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page