Cette page s'applique à Tiki7 et supérieur, avec CodeMirror comme moteur de rendu de coloration syntaxique.


Le Plugiciel Wiki CODE est utilisé pour afficher sur une page n'importe quel type de code source (syntaxe tiki incluse) sans qu'il soit interprété par tiki. Par défaut, le code est affiché dans une boîte grise en police monospace. Il est possible d'y ajouter un titre et le code peut être colorisé et les lignes numérotées.

Ce plugiciel "échape" la syntaxe, prévenant le moteur de rendu des pages tiki de l'interpréter, mais il existe des points faibles que vous devriez connaitre. Les syntaxes XML ou SGML peuvent poser des problèmes si vous avez activé la fonctionnalité de rendu HTML sur la page wiki. Faites alors attention aux caractères < et >.

Paramètres

Paramètre Valeurs possibles Effet
ln 0 ou 1 La valeur 1 ajoute les numéros de lignes.
colors voir plus bas Active la coloration syntaxique pour le langage ciblé
caption un titre Titre de la boîte
wrap 0 ou 1 Active le retour automatique à la ligne si nécessaire
rtl 0 ou 1 Active l'affichage du texte de droite à gauche
The jQuery Sortable Tables feature must be activated for the sort feature to work.

Exemple

Ce code tiki :

Copy to clipboard
{CODE(colors=php)} <?php $menu = $menubar->getHomeMenu(); if($menu->link != "") { print "\t<td width=\"7%\" valign=\"top\">\n"; $menu->printMenu(); print "\t</td>\n"; } {CODE}


produira ce résultat sur une page :

Copy to clipboard
<?php $menu = $menubar->getHomeMenu(); if($menu->link != "") { print "\t<td width=\"7%\" valign=\"top\">\n"; $menu->printMenu(); print "\t</td>\n"; }


Et si vous ne l'avez pas encore remarqué, la première boîte contenant le code de notre exemple est... un plugiciel CODE ! Il est possible de placer un plugiciel CODE dans un autre mais faites bien attention à les ouvrir et refermer correctement.

Syntaxes supportées

Langages supportés par Codemirror :

clike
clojure
coffeescript
css
diff
groovy
haskell
htmlmixed
javascript
jinja2
lua
markdown
ntriples
pascal
perl
php
plsql
python
r
rst
ruby
rust
scheme
smalltalk
sparql
stex
tiddlywiki
tiki
velocity
xml
xmlpure
yaml

Pages liées

alias

Plugiciel Code