SPIP gebruikt om skeletten te schrijven een syntaxis die een beperkte woordenschat heeft, maar die ook zeer rijk en modulair van aard is. Deze syntaxis, expliciet gedefinieerd in de
ecrire/public/phraser_html.php bestanden, bevat elementen zoals:
-* de lus ("boucle" in het Frans)
<B_lusnaam>
... voor de inhoud van de lus
<BOUCLE_lusnaam(TABEL){criteria}>
... voor ieder geselecteerd element in de lus
</BOUCLE_lusnaam>
... na de inhoud van de lus
</B_lusnaam>
... en anders
<//B_lusnaam>
-* het veld of baken ("champ" en "balise" in het Frans)
[ voor (#BAKEN{criteria}|filters) na ]
-* het argument (
{args}
,
|filter
of
|filter{args}
op bakens)
-* criteria (
{criteria=param}
gebruikt in een lus)
-* insluiten van code
<INCLURE{fond=naam_in_te_sluiten_codesegment}>
-* idiomen ("idiome" in French) (taal-specifieke strings)
<:type:string_code_naam:>
-* polyglots ("polyglotte" in French) (
<multi>
gebruikt in skeletten en in tekstvelden)
<multi>[fr]français[en]English[nl]Nederlands</multi>