Le 4 août 2013 22:07, Nicolas <[email protected]> a écrit : > Bonsoir à tous, > > chose promise, chose dûe. En voici donc une première version brute de > décoffrage : > - le dépôt git : https://github.com/nikrou/twigTpl > - le plugin sur un billet : > http://www.nikrou.net/post/2013/08/04/Utiliser-Twig-pour-vos-templates-dotclear > - le lien direct vers le plugin : > http://static.nikrou.net/public/plugin-twigTpl-0.1.0.zip
Au plus je trifouille dans le code de twig, au plus je me dis qu'on devrait pouvoir faire un bouzin qui génère des templates twig propres. Après tout, on a déjà un parser de templates legacy qui construit un joli arbre qui contient tout ce qu'il faut pour traduire, il suffit ensuite de faire une moulinette par balise qui pond le code twig qui va bien. Et comme on parcourt un arbre en profondeur, on peut même compenser la notion de piles de variables du contexte, en gérant des incréments de variable (p, p2, p3, ...) qui vont bien. Restera alors la partie héritage qui sera peut-être plus touchy. La doc sur le dokuwiki de dotclear sera donc utilisée in situ :) Restera ensuite un plugin à faire, du type "is my theme twig-ready" qui vérifiera que toutes les balises utilisées par le thème en question seront bien traduites. Quant aux widgets, ils seront carrément plus simples à gérer (et un plugin de plus à casser) : 1 widget == 1 block twig, il suffit d'en définir les variables qui seront transmises par le contexte. Plus besoin de templatewidgets :) -- Bruno -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
