☰ Menu

06.10.2026 · Signal Titans Editorial

Automatiser la création de documents sans serveur dans le navigateur grâce à Clausery

Clausery traite des modèles Word, évalue des expressions personnalisées et chiffre les espaces de travail locaux directement dans le navigateur sans serveur.

Un sceau géométrique en laiton avec des engrenages mécaniques apparents posé sur du papier, à côté d'une petite clé en cuivre sur une surface en ardoise sombre.

Dans une analyse technique publiée le 5 octobre 2026, le développeur ykidus053create a détaillé Clausery, un outil d'automatisation de documents conçu pour fonctionner entièrement sans serveur back-end. Hébergé sous forme de fichiers statiques sur GitHub Pages, l'outil transforme des modèles Microsoft Word (.docx) balisés en questionnaires web interactifs et génère les fichiers assemblés directement sur l'appareil de l'utilisateur.

Déduction automatique des balises et nettoyage du code XML

Clausery s'appuie sur la bibliothèque docxtemplater et son module inspect pour extraire les balises des documents Word téléversés et les associer automatiquement aux champs appropriés d'un questionnaire. Le système déduit les types de données à partir de la structure des balises, identifiant le texte court, le texte long, les dates, les devises, les bascules booléennes conditionnelles grâce à des préfixes spécifiques, ainsi que les tableaux de groupes répétitifs pour les noms de balises au pluriel.

Pour corriger les anomalies de mise en forme introduites par Microsoft Word, l'application exécute une passe de prétraitement sur le XML du document avant l'analyse du modèle. Cette passe réconcilie les balises scindées entre plusieurs éléments de mise en forme et supprime les espaces superflus autour des balises de section afin d'éviter l'apparition de lignes vides indésirables dans les documents générés.

Analyseur d'expressions personnalisé et évaluation topologique

Plutôt que de s'en remettre à des techniques d'évaluation dynamique en JavaScript qui enfreindraient une politique rigoureuse de sécurité du contenu (CSP), le projet intègre ses propres analyseurs lexical et syntaxique à descente récursive, ainsi qu'un évaluateur pour la logique des formulaires et le calcul des champs. Cet analyseur prend en charge les opérations arithmétiques, les comparaisons logiques, la manipulation de listes et 33 fonctions personnalisées, tout en limitant l'imbrication de l'arbre syntaxique abstrait à 100 niveaux pour prévenir les risques de dépassement de pile.

Les dépendances entre les champs du formulaire sont organisées à l'aide d'un graphe orienté de dépendances évalué selon un ordre topologique. Cela garantit que les règles de visibilité sont résolues en premier et que les saisies masquées sont effacées avant l'exécution des formules de calcul dépendantes, empêchant ainsi des données obsolètes d'affecter les valeurs finales ou de provoquer des boucles de calcul.

Chiffrement local, application de la CSP et saisie hors ligne

Les brouillons de documents et les paramètres de l'espace de travail sont stockés côté client dans IndexedDB, avec un chiffrement optionnel des données au repos géré via l'API WebCrypto. Ce dernier s'appuie sur une dérivation de clé PBKDF2-SHA256 effectuant 600 000 itérations et un chiffrement AES-256-GCM. L'application impose une politique rigoureuse de sécurité du contenu restreinte à l'exécution locale et bénéficie de mises à jour atomiques grâce au cache d'un service worker.

Pour la collecte de données externes, Clausery exporte les questionnaires sous la forme de fichiers HTML statiques autonomes intégrant leur propre environnement d'exécution. Les utilisateurs peuvent remplir le formulaire hors ligne et exporter un fichier de réponses destiné à être importé dans un brouillon local, garantissant qu'aucune donnée de formulaire ne transite par une infrastructure cloud externe.

Illustration éditoriale générée par IA ; ce n’est pas une photographie documentaire.

Source: Document automation with no backend: turning Word templates into questionnaires in the browser