5.1 Syntaxe

La syntaxe est très simple, chaque motif commence par :

.:

Chaque motif se termine par :

:.

Le ou les séparateurs d'argument à l'intérieur d'un motif sont représentés par :

::

Un motif a donc la forme suivante :

.:PatternName[::Argument 1][::Argument 2][::Argument N] ... :.

Un exemple de motif sans argument est :

.:GetEntryTitle:.

Un exemple de motif avec des arguments est :

.:ForBlogMetadataIfExists::some_value::{value}:.

Les motifs peuvent être imbriqués :

.:ForBlogMetadataIfExists::
  custom_scripts::
  <script type="text/javascript" src=".:GetRelativeRoot:.{value}"></script>
:.

Ci-dessus, GetRelativeRoot est appelé dans le second argument de ForBlogMetadataIfExists.

Les motifs sont toujours exécutés par ordre d'imbrication quand c'est possible : À type de context égal, les motifs les plus imbriqués sont exécutés en premier.