Omdat software ontwikkelaars natuurlijk veel met code in de weer zijn is het wel handig om in de blog posts ook de code op een overzichtelijke manier te presenteren. Daarom heb ik op dit blog een WP plugin geïnstalleerd waarmee je als auteur de code die je invoert automatisch opmaakt. Hoe werkt dat?
Als je code van een bepaalde taal automatscih op wilt maken moet je in de HTML bron van je bericht (dus niet in de visuele editor) de tags <pre lang=”taal”> en </pre> om je code heen zetten.
Bijvoorbeeld:
<pre lang=”c”>
public class Hello1
{
public static void Main()
{
System.Console.WriteLine(“Hello, World!”);
}
}
</pre>
Dan is dit in je post het resultaat:
public class Hello1 { public static void Main() { System.Console.WriteLine("Hello, World!"); } }
Deze plugin ondersteunt de volgende talen:
abap, actionscript, actionscript3, ada, apache, applescript, aptsources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, cmac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80
Met de extra optie line=”1″ in de pre tag kun je aangeven dat je regelnummers wilt laten zien, startend bij het opgegeven getal. line=”20″ begint dan bij regel 20.
Nog een paar voorbeelden:
Java
1 2 3 4 5 | public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } |
Ruby
10 11 12 13 14 | class Example def example(arg1) return "Hello: " + arg1.to_s end end |

