A language server for Galaxy (https://galaxyproject.org) tool wrappers
Project description
Galaxy Language Server
Language Server implementation written in Python (pygls) to assist in the development of Galaxy tool wrappers.
Dependencies
- pygls: generic implementation of the Language Server Protocol in Python.
- lxml: Python library for processing XML files.
- anytree: Python library with an easy to use tree structure.
- galaxy-tool-util: the Galaxy tool utilities for Python.
Getting Started
See this.
Galaxy Language Server Changelog
[0.3.0] - 2021-01-01
Added
- A custom command to auto-generate the
<command>section with boilerplate Cheetah template based on the currentinputsandoutputsdefined in the tool (#77). - A custom command to auto-generate
<test>cases based on the currentinputsandoutputsdefined in the tool (#73).
Fixed
- Avoid processing unknown XML documents (aka not tool wrappers) (#75).
- Broken XML parsing when more than one comment block was present in the document (#70).
[0.2.1] - 2020-11-22
Fixed
- The documentation displayed when hovering an element now shows the correct documentation instead of
No documentation available(#64).
[0.2.0] - 2020-11-13
Added
- Client settings to control completion features (#56).
Changed
- The XML parser has been replaced with a better implementation (#55).
[0.1.2] - 2020-10-25
Removed
- Removed unused function
XsdTree.find_node_by_name().
[0.1.1] - 2020-10-24
Added
- Support autocompletion for
<expand>element.
Changed
- Updated dependencies to latest versions.
Fixed
- Fix error when hovering
<expand>elements or it's atributes (#41).
[0.1.0] - 2020-10-14
Added
- Basic tag and attribute auto-completion.
- Auto-close tags feature.
- XML tool validation when opening and saving file.
- Basic validation of macros.
- Auto-formatting document when saving file.
- Display tag and attribute documentation when hovering.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file galaxy-language-server-0.3.0.tar.gz.
File metadata
- Download URL: galaxy-language-server-0.3.0.tar.gz
- Upload date:
- Size: 33.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35445298e161bee508076b1b9508b825a0bedf5aeeab3191fe13943a2f8d35a0
|
|
| MD5 |
8db3a5e4042f8fff14747da376a7d360
|
|
| BLAKE2b-256 |
16b2095affb3abb4105c7f727d100b84771a9d8a617540266ffe834702a9d7bd
|
File details
Details for the file galaxy_language_server-0.3.0-py3-none-any.whl.
File metadata
- Download URL: galaxy_language_server-0.3.0-py3-none-any.whl
- Upload date:
- Size: 44.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef5d3720e9f61e079d12158dc0382c9e52e7c6efd4f3b3aea4355bbfb2f65a5b
|
|
| MD5 |
efcbdcf541089a31247374b7932666c0
|
|
| BLAKE2b-256 |
c524f7e2fd877c21dc69eec1e9999476c70f3e69b03a1d3203f12b30c55dbe1b
|