Flexible template language (ftl) ? template parser extensible par plugins

Description

?tl signifie Flexible Template Language.
le ?tl est un langage de mise en forme permettant de contrôler et simplifier le code HTML.
Il permet par exemple l'utilisation de variables dans vos templates, la création de boucles, et bien d'autres fonctions disponibles en plugin.
Les fonctions natives du langage sont très peut nombreuses, afin que le langage reste très flexible.
Le but du projet était de créer un langage de mise en forme dont les balises et les fonctions soient totalement extensibles sans toucher au code du parser lui-même (via les plugins).
La class est donc plus un moteur de gestion de template qu'un template-parser à part entière.
Il est fait avant tout pour trouver les balises ?tl, et les interpréter selon les plugins dont il dispose.
Les fonctions au coeur des algorithmes de parsing permettent de disposer d'une syntaxe proche du XML, avec gestion des codes imbriqués, des arguments avec quote, des caractères d'échappement, ...

Grâce à l'absence de toute regex, le parsing reste rapide même pour les codes les plus complexes.

La structure des plugins est standard, et fournis toutes les informations sur la balise correspondante, afin de permettre le développement simple et rapide de nouveaux plugins.

Source / Exemple :


Documentation en ligne: http://flexible.blackwizzard.com/

Conclusion :


Decompressez l'archive dans votre repertoire web.
Le repertoire /PLUGINS/ contient les plugins en demo.
Le repertoire /parser/ contient la class.
Les autres repertoires presentent des exemples concrets d'utilisation du FTL.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.