Plusieurs solutions possibles :
Pour la différence entre “code” et “file” :
Utilisation de "code"
Utilisation de "file"
Le texte de type code peu être coloré en ajouté le nom du langage utilisé dans la balise <code>
ou <file>
.
Exemple : <code java>
or <file java>
/** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
Les langages suivants sont reconnus:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript-french, actionscript, actionscript3, ada, algol68, apache, applescript, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, epc, ecmascript, eiffel, email, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, genero, genie, gdb, glsl, gml, gnuplot, go, groovy, gettext, gwbasic, haskell, hicest, hq9plus, html, html5, icon, idl, ini, inno, intercal, io, j, java5, java, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, modula2, modula3, mmix, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml-brief, ocaml, oobas, oracle8, oracle11, oxygene, oz, pascal, pcre, perl, perl6, per, pf, php-brief, php, pike, pic16, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
La couleur de la syntaxe du code est définie dans le fichier lib/styles/screen.css
, plus exactement, dans le fichier lib/styles/geshi.less
qui est inclus dans lib/styles/screen.css
.
Pour le customiser, il faut créer un fichier (ou l'éditer s'il existe déjà) conf/userstyle.css
et mettre dedans les changements souhaités.
Voir exemple
En spécifiant un nom de fichier après le nom du langage, le code devient facilement téléchargeable.
<file php myexample.php> <?php echo "hello world!"; ?> </file>
<?php echo "hello world!"; ?>
Pour rendre le code téléchargeable sans utiliser la coloration syntaxique, spécifier un tiret (-
) comme langage.
<code - myfile.foo>
.
L'inclusion de code HTML ou PHP dans les pages Dokuwiki est désactivé par défaut dans la configuration (le code est affiché au lieu d'être exécuté). Il faut l'activer dans la configuration pour pouvoir utiliser les balises ci-dessous (attention à qui peut modifier les pages avant d'activer cette option).
Pour inclure du HTML ou du PHP dans les pages, il faut utiliser les balises <html>
ou <php>
( balises en majuscules pour les niveaux de blocs)
HTML example:
<html> This is some <span style="color:red;font-size:150%;">inline HTML</span> </html> <HTML> <p style="border:2px dashed red;">And this is some block HTML</p> </HTML>
PHP example:
<php> echo 'The PHP version: '; echo phpversion(); echo ' (generated inline HTML)'; </php> <PHP> echo '<table class="inline"><tr><td>The same, but inside a block level element:</td>'; echo '<td>'.phpversion().'</td>'; echo '</tr></table>'; </PHP>
Le résultat ne peut être affiché ici car l'option est désactivée.