Extension Visual Studio Code pour afficher et éditer le contenu ASD S1000D. Elle prend en charge un dossier CSDB à plat et un paquet de distribution ZIP. Elle respecte les conventions de présentation de la norme et la charte visuelle de Visual Studio Code.
Fonctions
- Éditeur à double vue : rendu interactif, source XML éditable, vue split.
- Validation dynamique. Les non-conformités et erreurs apparaissent dans le panneau « Problems » et dans la barre d'état de l'éditeur.
- Règles métier. Les règles échangées via un data module BREX présent dans le CSDB s'appliquent à la validation.
- Éditeur de métadonnées. Un formulaire édite l'identification et le statut, par un édit source minimal en place.
- Explorateur CSDB. Une vue latérale liste les objets d'un dossier ou d'un paquet ZIP, classés par type.
Types d'objet reconnus
L'extension reconnaît le data module (dmodule), le publication module (pm),
le commentaire (comment), la data dispatch note (ddn), la data management
list (dml) et les métadonnées ICN (icnMetadata). Tout élément non reconnu
reçoit un rendu générique lisible.
Installation depuis les sources
npm installinstalle les dépendances.npm run compileproduit le bundle dansdist/.- La touche F5 dans VS Code lance une fenêtre de développement avec l'extension.
Utilisation
- Ouvrir un fichier
.xmlS1000D. La commande « Open with S1000D Dual View » ouvre l'éditeur à double vue. - La commande « S1000D: Open Distribution Package (ZIP) » charge un paquet.
- La commande « S1000D: Open CSDB Folder » charge un dossier.
- La commande « S1000D: Edit Metadata » ouvre le formulaire de métadonnées.
- La commande « S1000D: Validate all S1000D modules » valide l'espace de travail.
Réglages
s1000d.validation.enableactive la validation en direct. Valeur par défaut : vrai.s1000d.validation.useBrexapplique les règles BREX du CSDB. Valeur par défaut : vrai.s1000d.rendering.showChangeMarksmet en évidence le contenu marqué en changement. Valeur par défaut : vrai.
Tests
npm run test:unitexécute les tests unitaires du coeur (Node et mocha).npm run test:e2eexécute les tests de bout en bout dans l'hôte VS Code.
Architecture
Le coeur du domaine réside dans src/s1000d/. Il ne dépend pas de l'API VS
Code, ce qui le rend testable unitairement. L'intégration à l'éditeur réside
dans src/vscode/, src/editor/ et src/views/.
Licence
Licence MIT. Voir le fichier LICENSE. Contact : [email protected].