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))