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 currentinputs
andoutputs
defined in the tool (#77). - A custom command to auto-generate
<test>
cases based on the currentinputs
andoutputs
defined 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
Close
Hashes for galaxy-language-server-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35445298e161bee508076b1b9508b825a0bedf5aeeab3191fe13943a2f8d35a0 |
|
MD5 | 8db3a5e4042f8fff14747da376a7d360 |
|
BLAKE2b-256 | 16b2095affb3abb4105c7f727d100b84771a9d8a617540266ffe834702a9d7bd |
Close
Hashes for galaxy_language_server-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef5d3720e9f61e079d12158dc0382c9e52e7c6efd4f3b3aea4355bbfb2f65a5b |
|
MD5 | efcbdcf541089a31247374b7932666c0 |
|
BLAKE2b-256 | c524f7e2fd877c21dc69eec1e9999476c70f3e69b03a1d3203f12b30c55dbe1b |