Skip to content

Kal-Aster/vscode-riotjs

Repository files navigation

RiotJS VSCode Extension

A Visual Studio Code extension that provides comprehensive support for RiotJS components (.riot files), including syntax highlighting, autocompletion and TypeScript integration.

Features

  • Syntax highlight
  • Autocompletion for HTML template
  • Autocompletion for CSS content in <style> tag
  • Autocompletion for Javascript in <script> tag
  • Autocompletion for Javascript in riot expressions
  • Typescript support
  • Go to definition support
  • Hover information
  • Auto-closing tags

Typescript support

Currently the Typescript compiler uses only the following options:

{
    "target": "ESNext",
    "module": "ESNext",
    "moduleResolution": "NodeNext",
    "allowJs": true,
    "checkJs": true,
    "strict": true
}

It will support the tsconfig.json configuration in the near future.

The type generation of the components currently supports only export default component style. It's very recommended the use of the withTypes function, because otherwise the exported value won't be recognized as a RiotComponent when imported from other component files.

<component>
    <!-- component markup -->

    <script lang='ts'>
        import { withTypes } from "riot";

        export default withTypes({
            // component implementation
        })
    </script>
</component>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published