Après plusieurs tentatives infructueuses de ma part, je viens quémander votre aide sur un petit script pour un site statique.
Je voudrais automatiser l'inclusion du contenu (juste le corps du texte avec les balises qui vont bien) dans un modèle de page, et en gardant le modèle dans un seul fichier.
Au final, mon fichier source/divers/truc.txt devrait donner la page divers/truc.html. En gros, il y aurait dans le modèle un gros {CONTENU} à remplacer par le contenu effectif des fichiers. Et c'est là que je bloque. J'ai eu beau tripatouiller find et sed, je n'y suis pas arrivé... Un petit coup de pouce pour que je m'améliore ?
# txt2tags
Posté par B16F4RV4RD1N . Évalué à 2.
Je fais cela avec txt2tags, qui peut utiliser des macro et un préprocesseur pour générer les fichiers html, et inclure des fichiers extérieurs. Tu peux regarder des exemples ici :
http://ifiction.free.fr/txt2tags/
ou sur le site officiel : http://txt2tags.sourceforge.net/
Par contre le truc c'est que pour notre site on a rajouté un peu de php, mais la plupart de ces pages php sont déjà générées par txt2tags pour avoir un code clair et facile à maintenir.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: txt2tags
Posté par Nerdiland de Fesseps . Évalué à 2.
[^] # Re: txt2tags
Posté par B16F4RV4RD1N . Évalué à 2.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
# Site ou site
Posté par Sébastien Koechlin . Évalué à 3.
Il vient par défaut depuis des lustres, il est beaucoup plus léger que PHP et bien documenté.
Si tu veux pré-générer les pages; cpp est le préprocesseur C, il est également facile a utiliser et très largement distribué sur de très nombreuses plateformes.
[^] # Re: Site ou site
Posté par Nerdiland de Fesseps . Évalué à 2.
Accessoirement c'est pour m'améliorer en shell ^^
[^] # Re: Site ou site
Posté par B. franck . Évalué à 3.
renvoie le numéro de la ligne contenant la balise
head -n $(($ligne - 1)) truc.html > partie1.html
la première partie
sed -ne '/{CONTENU}/,$ p' truc.html | tail -n +2 > partie2.html
la deuxième partie
les 3 cat pour reconstituer:
cat partie1.html truc.txt partie2.html > truc.html
sinon après y'a perl qui est plus à même de faire ça rapidement/facilement...
# Via macro M4 ?
Posté par totof2000 . Évalué à 3.
http://vbeaud.free.fr/Informatique/Charte_HTML/macros.html
http://chl.be/glmf/www.linuxmag-france.org/old/lm9/m4.html
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.