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 install installe les dépendances.
npm run compile produit le bundle dans dist/.
La touche F5 dans VS Code lance une fenêtre de développement avec l'extension.
Utilisation
Ouvrir un fichier .xml S1000D. 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.enable active la validation en direct. Valeur par défaut :
vrai.
s1000d.validation.useBrex applique les règles BREX du CSDB. Valeur par
défaut : vrai.
s1000d.rendering.showChangeMarks met en évidence le contenu marqué en
changement. Valeur par défaut : vrai.
Tests
npm run test:unit exécute les tests unitaires du coeur (Node et mocha).
npm run test:e2e exé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 : contact@cercle.digital.