Il s'agit de la commande templates2ada qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
templates2ada - génère des sources Ada à partir d'un fichier de modèles
SYNOPSIS
modèles2ada [choix]
DESCRIPTION
modèles2ada analyse tous les fichiers modèles dans un répertoire, puis génère une sortie
à partir de ceux-ci, sur la base d'un fichier modèle (dont un exemple par défaut est fourni comme
/usr/share/doc/libtemplates-parser-dev/examples/templates.tads). Ce dernier contient en
fait deux exemples, selon qu'un package Ada doit être généré par modèle,
ou si un seul paquet doit être construit. Dans le premier cas, si vous utilisez le
compilateur GNAT, vous devez exécuter `gnatchop' sur le fichier résultant. Voici un exemple:
$ rm -f src/templates/*.ads
$ templates2ada -d ressources/ -o src/templates/generated -r
$ cd src/modèles ; gnatchop -w -q généré
$ rm -f src/modèles/généré
L'un des objectifs de modèles2ada est de vous assurer que vous ne définissez que des balises qui
existent réellement dans le modèle (et évitent ainsi, autant que possible, les fautes de frappe dans le nom
d'étiquettes); également, lorsqu'il est combiné avec d'autres outils, pour aider à garantir que toutes les balises nécessaires par le
modèle sont correctement définis.
modèles2ada a également des connaissances particulières sur les constructions HTTP et générera Ada
constantes pour les paramètres HTTP que vous pourriez recevoir en retour. Une fois de plus, le but est de
aider à éviter les fautes de frappe dans le code Ada.
Par exemple, nous considérerons un fichier modèle simple, trouvé dans un fichier local
`ressources/block1.thtml'. Ce modèle contient le code html simple suivant :
Lorsque vous courez modèles2ada, le package Ada suivant sera généré. Notez que c'est
seule la sortie par défaut de modèles2ada, qui peut être entièrement adapté à vos besoins.
package Templates.Block1 est
pragma Style_Checks (Désactivé) ;
Modèle : chaîne constante := "resources/block1.thtml";
Tag1 : constante Chaîne := "TAG1";
Tag2 : constante Chaîne := "TAG2";
le paquet Http est
Param1 : constante Chaîne := "PARAM1";
Param2 : constante Chaîne := "PARAM2";
fin Http;
fin Templates.Block1;
OPTIONS
-d dir Rechercher des fichiers modèles dans dir.
-h Afficher un résumé des options.
-o filet
Écrire la sortie dans filet.
-e poste Traiter tous les fichiers avec extension poste qui se trouvent dans le répertoire d'entrée ; envisager
ces fichiers en tant que fichiers modèles.
-r Recurez-vous dans les sous-répertoires.
-t filet
Utilisez le filet comme fichier de modèle de sortie. L'analyseur de modèles est livré avec un exemple
pour un tel fichier, /usr/share/doc/templates-parser/examples/templates.tads, que vous
peut s'adapter à vos propres besoins.
-v Mode verbeux. Cela affichera un avertissement lorsqu'un paramètre http a un nom créé
uniquement des balises d'analyseur de modèle, car aucune entrée correspondante ne peut alors être créée pour elle dans
le fichier de sortie.
Utilisez templates2ada en ligne en utilisant les services onworks.net
