Home arrow Extensions arrow Mambot arrow GeSHi [core]
GeSHi [core]

L'acronimo GeSHi significa Generic Syntax Highlighter e rappresenta l'intrinseca descrizione di questo motore software.
Si tratta infatti di un software che esegue l'evidenziazione della sintassi di un linguaggio di programmazione, andando a formattare e colorare adeguatamente parole chiave, cicli, commenti, ...; è sufficiente fornire al motore il blocco di testo da formattare (ed il linguaggio utilizzato) per ottenerne una corretta formattazione.

GeSHi lavora manipolando il testo contenuto all'interno del tag HTML <pre>, ossia il tag preposto per la visualizzazione di testo preformattato, ossia testo che non deve essere manipolato dai browser ma deve mantenere la formattazione originale così come viene scritta dall'autore della pagina.

Il mambot richiede 2 parametri aggiuntivi che devono essere specificati come attributi del tag <pre>; tali parametri sono:

  • lang, per specificare il linguaggio ad esempio php, java, xml, bash, ...
  • lines, flag booleano che specifica se numerare le righe oppure no 

Da notare che tali parametri non sono attributi standard HTML, ma semplicemente attributi che possiedono significato solamente per GeSHi. Pertanto il codice da evidenziare dovrà essere scritto nel modo seguente:

<pre lang="php" lines="false">
for($i=0; $i<10; $i++)
echo $i;
</pre>