Archivio

Archivio per 27 agosto 2010

Wp-Syntax: codice sorgente nei vostri articoli

27 agosto 2010 Alberto Nessun commento

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:

  1. Scaricare il file wp-syntax.zip e scompattarlo sul vostro cumputer
  2. Uplodare la cartella wp-sintax nella cartella dei plugin di WordPress wp-content/plugins/
  3. 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

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
Categorie:Notizie Tag: