Loading...
 
Skip to main content

History: PlugicielCode

Source of version: 6 (current)

Copy to clipboard
            ^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 __~060~__ et __~062~__.

{maketoc}

!Paramètres
{FANCYTABLE(head="Paramètre | Valeurs possibles | Effet")}
''ln'' | 0 ou 1 | La valeur 1 ajoute les numéros de lignes.
''colors'' | [#Syntaxes_support_es|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
{FANCYTABLE}

!Exemple
Ce code tiki~hs~:
{CODE(wrap=1, colors=tiki)}
{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}{CODE}

produira ce résultat sur une page~hs~:
{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}

Et si vous ne l'avez pas encore remarqué, la première boîte contenant le code de notre exemple est... un plugiciel CODE~hs~! 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~hs~:

{SPLIT()}
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
{SPLIT}

!Pages liées
* ((Plugiciels Wiki))
* ((Mods Type Wikiplugins))
* ((Syntax Highlighter))
* [http://codemirror.net]

-=alias=-
(alias(Plugiciel Code))