Wp-Syntax: codice sorgente nei vostri articoli
Ciao a tutti, oggi sono venuto a conoscenza di questo stupendo plugin: Wp-Syntax, che come si legge:
WP-Syntax provides clean syntax highlighting using GeSHi — supporting a wide range of popular languages. It supports highlighting with or without line numbers and maintains formatting while copying snippets of code from the browser.
consente di includere codice sorgente nei propri post senza problemi con l’indentazione, la colorazione delle parole chiave del linguaggio e la spaziatura, il tutto gestito da GeSHi il Generic Syntax Highlighter. Per installare il plugin è sufficiente seguire i passi riportati qui:
- Scaricare il file wp-syntax.zip e scompattarlo sul vostro cumputer
- Uplodare la cartella wp-sintax nella cartella dei plugin di WordPress
wp-content/plugins/ - Attivare il plugin dal pannello di amministrazione di WordPress nella voce Plugins
A questo punto per includere del codice sorgente è sufficiente racchiuderlo nei tag <pre lang="LANGUAGE" line="1"> e </pre>, lang specifica in che linguaggio stiamo scrivendo e line, che è opzionale, specifica da che riga deve partire la numerazione del pezzo di codice. Come si può trovare riportato in questa pagina: Other Notes i linguaggi supportati sono:
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, 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
questi alcuni esempi:
PHP con la numerazione non attiva
<div id="foo"> <?php function foo() { echo "Hello World!\\n"; } ?> </div>
Java con la numerazione attiva
1 2 3 4 5 | public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } |
Ruby con la numerazione che parte dalla riga 18
18 19 20 21 22 | class Example def example(arg1) return "Hello: " + arg1.to_s end end |
Ciao Alberto





















