
Wikilu intègre un système de macros, de process et d'inline.
Les macros sont des éléments de type bloc, commencant le signe /// en début de ligne et se terminant par le même signe à la fin de la même ligne ou d'une autre ligne.
///hide texte à cacher /// pour cacher une partie d'un article///clear X /// pour revenir à la ligne après un alignement déterminé par la lettre X qui peut valoir G, L, D, R, C, B///code code-source/// pour afficher simplement un code-source sans devoir insérer un espace au début de chaque ligne/// html contenuhtml /// sans espace avant html, pour introduire directement du code html. Pratique pour les formulaires, les scripts javascript, etc...La macro ///clear X /// permet de revenir à la ligne après un alignement sur une image:
Elle est particulièrement utile pour les formulaires, qui ne sont pas gérés par le wiki.
Les process sont des éléments de type bloc, commencant le signe :: en début de ligne et se terminant à la fin de la même ligne.
::autoBR pour les ruptures de lignes automatiques dans les paragraphes::navtab pour afficher des onglets de navigation dans la page::toc pour insérer le sommaire (table of content) de la page::head texte pour ajouter des éléments dans la section head de la page::repl paramètres , pour effectuer des remplacements dans la page HTML complète::include nomscript, pour inclure un script php.::filtre nomscript, pour filtrer le contenu html à l'aide un script php.::dia, pour faire facilement un diaporama.::xhtml type, pour forcer du xhtml strict ou transitional.::redirect url, pour rediriger une page déplacée.::desc description , pour ajouter la balise meta description::icon url , pour ajouter un icon à l'aide de <link rel="image_src"Le process head permet d'ajouter des informations dans le head de la page: style, javascript, balise meta.
Voici par exemple, comment insérer le style permetant de centrer les titres et les paragraphes (les images sont placées dans les paragraphes) dans l'article:
::head <style type="text/css">p,h2,h3,h4,h5,h6 {text-align:center;}</style>
Ce process peut se mettre à n'importe quel endroit dans la page.
Le process repl sert à remplacer du texte dans le code html de la page.
::repl |cherche|remplace| qui remplace dans toute la page html, le texte cherche par le texte remplace.Les Inline sont des éléments en ligne permettent d'introduire du code html à l'intérieur des lignes, à raison d'un inline par ligne.
°°attributs°° permet insérer des attributs dans une balise html.
Voici un exemple d'insertion d'attribut pour mettre ce paragraphe en bleu. Regardez le code source de la page.
Ce code est à placer de telle sorte qu'il se trouve placé dans le code html, juste après la balise à modifier.
Les attributs de balise peuvent être au nombre de 4, séparés par |.
nnn%, ajoute le style width: nnn%; height: auto; pour donner à une image une largeur relative à la largeur disponible.' ou " est ajouté à la balise sans aucune interprétation.: est considéré comme un style.``codehtml`` permet d'écrire un petit code html dans une ligne. C'est bien pratique pour introduire par exemple un <span> ou encore pour écrire du texte wiki qui ne doit pas être interprété avec la syntaxe wiki.
Voici un exemple d'inline html pour mettre du texte au-dessus de la ligne, regardez le code source de la page.
Voici un exemple pour mettre du texte en deux colonnes, regardez le code source de la page.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
``%bleu%``.``%%``, de même pour fermer un div en plaçant la fermeture seule dans un paragraphe.Les process include et filte, peuvent exécuter du code PHP sur le serveur. Pour des questions de sécurité, le nom du fichier contenant le script est pris dans une table en fonction du paramètre passé par le process. les autres macros, process et inline envoient simplement du code au navigateur du visiteur.
En permettant d'écrire directement du code html, il est vite fait d'introduire des erreurs rendant la page invalide. Un script transparent de vérification analyse en temps réel le code html de chaque page générée, au point de vue de l'imbrication des balises xhtml et de l'utilisation des caractères spéciaux < et &. Toute erreur serait ainsi immédiatement signalée à l'administrateur et serait rapidement corrigée.