SPIP possède une syntaxe pour écrire des squelettes construite avec un vocabulaire réduit, mais extrêmement riche et modulaire. Cette syntaxe, définie dans le fichier
ecrire/public/phraser_html.php contient des éléments tel que :
-* la boucle
<B_nom>
... avant
<BOUCLE_nom(TABLE){criteres}>
... pour chaque element
</BOUCLE_nom>
... apres
</B_nom>
... sinon
<//B_nom>
-* le champ (balise)
[ avant (#BALISE{criteres}|filtres) apres ]
-* l’argument (
{args}
,
|filtre
ou
|filtre{args}
sur les balises)
-* le critère (
{critere=param}
sur les boucles)
-* l’inclusion
-* l’idiome (chaîne de langue)
-* le polyglotte (
<multi>
utilisé dans un squelette)
<multi>[fr]français[en]English</multi>