Skip to content

mattdef/dampen-zed

Repository files navigation

Dampen Zed Extension

Extension Zed pour le framework Dampen UI - offre coloration syntaxique, complétion et hover.

Installation

Depuis les sources

git clone https://github.com/mattdef/dampen-zed.git
cd dampen-zed
cargo build --release --target wasm32-wasip2

Puis installez l'extension dans Zed via le menu Extensions > Install from File.

Depuis le store Zed (à venir)

Recherchez "Dampen" dans le store d'extensions de Zed.

Prérequis

Fonctionnalités

  • Coloration syntaxique pour les fichiers .dampen

    • Mots-clés Dampen (widgets, attributs)
    • Bindings et expressions {variable}
    • Styles basés sur les états (hover:, active:, etc.)
    • Styles responsives (mobile:, tablet:, desktop:)
    • Couleurs hexadécimales et RGB
    • Commentaires XML (<!-- -->)
  • Complétion automatique via LSP

  • Info-bulles (hover) pour les composants et attributs

  • Commentaires style XML (<!-- -->)

Configuration

L'extension utilise la grammaire XML pour le parsing. Les fichiers .dampen sont automatiquement reconnus.

Développement

Build

cargo build --target wasm32-wasip2

Tests

cargo test

Lint

cargo clippy -- -D warnings
cargo fmt

Coloration Syntaxique

L'extension fournit une coloration syntaxique complète pour les fichiers Dampen :

Widgets et Éléments

  • Mots-clés : column, row, button, text, etc. (couleur clé)
  • Attributs : value, label, on_click, etc. (couleur propriété)
  • Valeurs : chaînes de caractères, nombres, booléens (couleurs appropriées)

Bindings et Expressions

  • Bindings : {variable}, {user.name} (couleur embarquée)
  • Expressions : {counter > 0}, {items.len()} (couleur fonction)

Styles et États

  • États : hover:background, active:color (couleur spéciale)
  • Responsive : mobile:spacing, desktop:padding (couleur spéciale)
  • Couleurs : #RRGGBB, rgb(), rgba() (couleur constante)

Structure

  • Balises XML : <tag>, </tag>, /> (couleur balise)
  • Commentaires : <!-- comment --> (couleur commentaire)

Documentation

Licence

Voir LICENSE

Auteur

Mattdef mattdef@gmail.com

About

Zed extension for Dampen

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors