Usare GeSHi - 2
Torna l’appuntamento con la mini-guida per usare GeSHi, un pò in ritardo, dovuto a moltissimi, o meglio innumerevoli impegni (uno di questi è moo.rd).
Ovviamente la potenza di GeSHi sta nella creazione di una sintassi colorata per i nostri file, non solamente per le piccole stringhe.
La funzione che ho creato come esempio permette di aprire un file, che gli viene passato per parametro, e restituire l’istanza del costruttore GeSHi.
Vediamola:
1 2 3 4 5 6 7 8 9 | function js_code($name) { $file = fopen($name, 'r'); $txt = fread($file, filesize($name)); fclose($file); $language = 'Javascript'; $code = new GeSHi($txt, $language); return $code; } |
In questo modo la funzione restiruisce la variabile $code che altro non è che l’istanza del costruttore GeSHi. Questa può essere utilizzata per creare il Syntax Highlight come abbiamo visto nel precedente articolo di questa saga:
1 2 | $code = js_code('my_document.js'); echo $code->parse_code(); |
Questo semplice esempio mostra come colorare un file .js in modo davvero molto semplice e soprattutto sicuro, mentre nella prossima e ultima parte della guida vedremo come impostare dei nuovi stili per creare la nostra sintassi personalizzata.