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
<INCLURE{fond=nom}>
- l’idiome (chaîne de langue)
<:type:chaine_langue:>
- le polyglotte (
<multi>
utilisé dans un squelette)<multi>[fr]français[en]English</multi>