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>