Metals is the Scala language server for code editors like VS Code.
Twirl is a template language and engine for Scala. It is designed for the generation of HTML files on a Scala web server but it can also generate any text-based format.
The Twirl template contain blocks of Scala code and it compiles to Scala functions.
The goal of the project is to add the support for Twirl files in Metals by using the Twirl engine. Metals should be able to parse and lint twirl files and provide auto-completion, goto definition and other common features.
Adrien Piquerez(adrien.piquerez@epfl.ch): Tooling Engineer at the Scala Center
Tomasz Godzik: Tooling Engineer at Virtus Lab and the Scala Center, main maintainer of Metals
Prerequisites
Some experience with Scala
Ideally some experience with Metals, or LSP servers
Description
Metals is the Scala language server for code editors like VS Code.
Twirl is a template language and engine for Scala. It is designed for the generation of HTML files on a Scala web server but it can also generate any text-based format. The Twirl template contain blocks of Scala code and it compiles to Scala functions.
The goal of the project is to add the support for Twirl files in Metals by using the Twirl engine. Metals should be able to parse and lint twirl files and provide auto-completion, goto definition and other common features.
Related feature request in Metals is https://github.com/scalameta/metals-feature-requests/issues/50
Supervisors
Adrien Piquerez(adrien.piquerez@epfl.ch): Tooling Engineer at the Scala Center Tomasz Godzik: Tooling Engineer at Virtus Lab and the Scala Center, main maintainer of Metals
Prerequisites