Dokuwiki : Les blocs de code

Plusieurs solutions possibles :

  • Faire précéder le texte de deux espaces à gauche
  • Entourer le texte des balises <code> et </code>
  • Entourer le texte des balises <file> et </file>

Pour la différence entre “code” et “file” :

Utilisation de "code"
Utilisation de "file"

Coloration syntaxique

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

Customisation de la couleur du code

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

Blocs de code téléchargeables

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>
myexample.php
<?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>.

Code HTML et PHP

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.

Références

blocs_de_code.txt · Last modified: 2015/04/20 10:45 by admin
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki