Promotion flagrante à venir
Alors que je recherchais des moteurs de modèles basés sur Shell, je suis tombé sur cet article.
J'aimerais soumettre ma création à l'examen :
Bash-TPL | https://github.com/TekWizely/bash-tpl
Un moteur de modélisation intelligent et léger Shell Shell, écrit en Bash.
Bash-TPL vous permet de baliser des fichiers textuels (fichiers de configuration, yaml, xml, scripts, html, etc) avec des commandes scripts et des remplacements de variables, tout en minimisant l'impact sur la disposition de votre fichier original.
Les modèles sont compilés dans des Shell Shell que vous pouvez invoquer (avec des variables, des arguments, etc.) pour générer des fichiers texte de sortie complets et bien formatés.
Ainsi, dans le contexte de la question du PO, un modèle pourrait ressembler à ceci :
test.tpl
Version: <% $version %>
Path: <% $path %>
Un exemple simple d'exécution du modèle avec quelques données :
$ version="v1.0.0" path="/path/to/the/thing" source <( bash-tpl test.tpl )
Version: v1.0.0
Path: /path/to/the/thing
Cet exemple simple a pour but de montrer comment Bash-TPL peut répondre à la question de l'OP.
Le moteur de modèle lui-même prend en charge de nombreuses autres fonctionnalités.
J'espère que vous l'essaierez si vous êtes à la recherche d'un moteur de template Shell Shell intelligent et facile à utiliser.