Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Finalmente anche Programmazione.it ha il suo Syntax Highligther
Scritto da Filippo Fadda il 03-12-2008 ore 09:29
In seguito alla reinstallazione ho ripreso in mano un po' il codice di Programmazione.it, per aggiungere un syntax highlighter, che molti di voi hanno richiesto, giustamente, a gran voce. Da tempo avevo individuato GeSHi, il pi completo e personalizzabile syntax highlighter, ma il fatto di doverlo integrare con la gestione dei BBCode mi aveva fatto inizialmente desistere.

Questa notte per mi sono messo d'impegno e l'ho integrato, facendolo dialogare con una nuova libreria per la gestione dei bbcode che si chiama NBBC, davvero completa. Naturalmente GeSHi supportato dappertutto, anche nel forum. Ora anche gli smiley vengono sostituiti dalle opportune immaginette.

Di seguito un estratto di codice PHP, nella fattispecie quello che ho scritto per integrare NBBC e GeSHi, almeno una piccola parte. Naturalmente per chi volesse saperne di pi sono a disposizione.
  1. // the callback function used to return the highlighted code
  2. function highlightSource($bbcode, $action, $name, $default, $params, $content) {
  3.   $language = $default;
  4.  
  5.   if ($action == BBCODE_CHECK) {
  6.     //if ($language in)
  7.     return true;
  8.   }
  9.  
  10.   // initialize the syntax highligther
  11.   $geshi = new GeSHi($content, $language);
  12.   $geshi->set_header_type(GESHI_HEADER_PRE_VALID);
  13.   $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 37);
  14.   return $geshi->parse_code();
  15. }

Restano un paio di problemi da risolvere: il primo riguarda la visualizzazione dei commenti e sostanzialmente dovuto al modo in cui NBBC gestisce i line break, mentre l'altro riguarda la presenza di nested BBCode.
Precedente: Guida al framework Struts (1/15)
Successiva: Il nuovo protocollo di BitTorrent intaser la Rete?
Intervento di Enrico Sasdell a.k.a. sasdo del 03-12-2008 ore 09:33, Medicina (BO)
Plebeo
Plebeo

(31 interventi)
Iscritto il 26-02-2002
Grazie!!
Intervento di Marco Zordan a.k.a. customsoft del 03-12-2008 ore 09:53, Arzignano (VI)
Cavaliere
Cavaliere

(106 interventi)
Iscritto il 14-02-2002
Bene, cosi non si deve fare copia/incolla del codice per capirlo meglio/+ facilmente :-)
Intervento di Cesare Di Mauro a.k.a. cdimauro del 03-12-2008 ore 12:03, San gregorio di catania ()
Marchese
Marchese

(910 interventi)
Iscritto il 22-05-2008
La cosa pi importante per me che... funziona l'indentazione, se l'esempio postato nella news formattato allo stesso modo. :D
Intervento di Rocco Galati a.k.a. roccogalati del 03-12-2008 ore 15:13, Torino (TO)
Nobile
Nobile

(96 interventi)
Iscritto il 07-12-2002
Citazione:
La cosa pi importante per me che... funziona l'indentazione, se l'esempio postato nella news formattato allo stesso modo. :D

E' normale che mostri l'equivalente ASCII al posto dei simboli > < ; etc.. ?
Intervento di Cesare Di Mauro a.k.a. cdimauro del 03-12-2008 ore 15:25, San gregorio di catania ()
Marchese
Marchese

(910 interventi)
Iscritto il 22-05-2008
Direi proprio di no. :'(

Sembra che esegua una forma di encoding. Suppongo sia l'http encode o qualcosa di simile.
Intervento di Marco Zordan a.k.a. customsoft del 03-12-2008 ore 16:33, Arzignano (VI)
Cavaliere
Cavaliere

(106 interventi)
Iscritto il 14-02-2002
Scusate ma il mio programma di posta che impazzito o anche a voi arrivano 3 volte le segnalazioni che qualcuno ha commentato questo post???
Intervento di Rocco Galati a.k.a. roccogalati del 03-12-2008 ore 16:49, Torino (TO)
Nobile
Nobile

(96 interventi)
Iscritto il 07-12-2002
Citazione:
Scusate ma il mio programma di posta che impazzito o anche a voi arrivano 3 volte le segnalazioni che qualcuno ha commentato questo post???

Si ne arrivano a decine anche a me.
Ho segnalato il problema a Filippo l'altro giorno, ha detto che stanno gi provvedendo.
Copyright Programmazione.it™ 1999-2017. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.234 secondi.