Thanks to visit codestin.com
Credit goes to athas.dev

AthasAthas

Extension Development

Build extensions for Athas

Athas supports extensions to add new functionality.

Extension Types

  • Language Extensions: Add syntax highlighting and language support
  • Theme Extensions: Custom color themes

Language Extension Structure

package.json
my-language.tmLanguage.json
language-configuration.json

Package.json

{
  "name": "my-language",
  "version": "1.0.0",
  "contributes": {
    "languages": [{
      "id": "my-language",
      "extensions": [".mylang"],
      "configuration": "./language-configuration.json"
    }],
    "grammars": [{
      "language": "my-language",
      "scopeName": "source.mylang",
      "path": "./syntaxes/my-language.tmLanguage.json"
    }]
  }
}

Publishing

Extension packaging is compatible with VS Code-style language and theme extensions. An official Athas extension registry is planned.

On this page