Les formulaires HTML transmettent au serveur du texte brut. Pour indiquer la structure du texte ou donner des précisions de mise en forme, il faut détourner des caractères peu utilisés pour leur donner une signification spéciale qui sera interprétée par le serveur. C’est le respect de cette « syntaxe » qui va permettre d’enrichir les textes, d’insérer des tableaux ou d’inclure des images.
Pour les champs de type Texte de la base de fiches, la syntaxe permet d’intervenir à trois niveaux :
1) au niveau de « zones spéciales » qui possèdent leurs propres syntaxes : zones indiquant l’insertion d’une image, zone décrivant un tableau, zone d’insertion d’un code informatique ;
2) au niveau des paragraphes : en indiquant que le paragraphe est un titre, une citation, etc.
3) au niveau des caractères : en permettant de les mettre en italique, d’indiquer que c’est une variable informatique ou la définition d’un terme, etc.
L’importance du saut de ligne
le séparateur de base est le saut de ligne Un seul saut de ligne suffit à délimiter un paragraphe (ce n’est souvent pas le cas pour les syntaxes WIKI classiques (cf la description de la syntaxe de Wikipedia). Une ligne vide seule est ignorée, deux lignes vides correspondent à l’insertion d’une ligne blanche, trois lignes vides à deux lignes blanches, etc. Les lignes vides avant et après les zones spéciales sont ignorées.
En outre, les espaces blancs en début et en fin de ligne sont supprimés automatiquement et plusieurs espaces blancs côte à côte en milieu de texte sont réduits à un seul.
Le caractère d’évitement \
Dans certains cas particuliers, pour éviter qu’un caractère qui possède une signification spéciale soit interprété (afin qu’il apparaisse tel quel), il suffit de le faire précéder par le caractère « barre oblique inversée » (ou contre-cotice ou anti-slash). Le caractère d’évitement n’est pas nécessaire si le caractère ne se trouve pas à un endroit où il a un sens particulier (par exemple, les caractères qui ont un sens uniquement en début de ligne). Par exemple, on utilisera ce caractère pour introduire une parenthèse fermante dans de l’italique (exemple } spécial qui s’écrit {exemple \} spécial}. Les cas d’utilisation du caractère d’évitement sont très rares.
La correction typographique
Afin de palier aux limites des claviers actuels, le logiciel effectue après saisie un certain nombre de corrections d’ordre typographique.
La correction typographique est désactivée aux endroits destinés à recevoir des informations techniques (par exemple, des lignes de code informatique) afin de ne pas entrer en conflit avec l’utilisation qui peut être faite de ces caractères dans un contexte particulier.
L’apostrophe droit ' est remplacé par le guillemet-apostrophe ’ sauf s’il suit un espace et précède une lettre, dans quel cas il est remplacé par le guillemet-apostrophe ouvrant ‘ ;
Deux apostrophes droits qui se suivent '' sont remplacés par des guillemets-apostrophes doubles ouvrant “ ou fermant ” suivant le contexte (suivant les mêmes critères que le guillemet droit ci-après) ;
Le guillement droit " est remplacé par un guillemet typographique, le guillemet utilisé dépend de la langue de saisie et de sa position (guillemet ouvrant ou fermant), si la position ne peut pas être déterminée (lorsque, par exemple, le guillemet droit est entre deux espaces), le guillemet droit est maintenu ;
Une espace avant les caractères ? ! » est remplacé par une espace insécable fine. De même, une espace après le caractère « est remplacé par une espace insécable fine. Une espace avant le caractère : est remplacé par une espace insécable.
Le caratère tilde ~ représente un espace insécable, lorsqu’il est associé avec les caractères ? ! » «, c’est une espace insécable fine
Pour exprimer des nombres en exposant, il suffit de les précéder du caractère ^ : m^2 devient m² Cela ne fonctionne cependant que pour les nombre ;
Deux tirets à la suite -- sont remplacés par « tiret demi-cadratin » – et trois tirets à la suite sont remplacés --- par un « tiret cadratin » — ;
Le caractère accent grave ` est remplacé par le guillemet-apostrophe ouvrant ‘ ;
Le caractère accent aigu ´ est remplacé par le guillemet-apostrophe fermant ’ ;
Trois points à la suite ... sont remplacés par le point de suspension … ;
Il est possible d’inclure directement n’importe quel caractère Unicode en le saisissant sous la forme \u{code hexadécimal du caractère} Exemple, \u2031 donne ‱, \u246A donne ⑪ Bien sûr, il faut que la police soit capable de l’afficher pour que cela donne quelque chose à l’écran
Pour éviter des désagréments suite à une erreur de syntaxe ou un copier-coller, les apostrophes et guillemets ne sont pas traités, lorsqu’ils sont précédés par un signe égal (ce qui signifie qu’ils sont utilisés fort probablement pour du code HTML). Par exemple, les guillements ne sont remplacés dans la chaine suivante : <a href="http://www.exemole.fr">