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

Répondre à