Syntax highlighting

Solo per fare un po’ di prove, scrivo una classe con uno strumento di syntax highlighting che mi pare molto buono.

Si tratta di Code Colorer ed è basato su GeSHi.

Ha un difetto, però: il codice scritto con lo strumento visual di WordPress viene strapazzato. Un carattere “<” diventa “&lt;”.

Classe mela:
&lt;?phpclass mela{/*** Colore della mela** @var string*/protected $_colore = 'rossa';

/**
* Indica se c’è la buccia
*
* @ var boolean
*/
protected $_buccia;

/**
* Costruttore, imposta anche una buccia
*
*/
public function __construct($colore = null)
{
if ($colore)
{
$this->_buccia = true;
$this->_colore = (string) $colore;
}
else
{
$this->_buccia = false;
$this->_colore = null;
}
}

/**
* Imposta il colore della mela
*
* @param string $colore
* @return boolean
*/
public function setColor($colore)
{
if ($this->_buccia)
{
$this->_colore = (string) $colore;
return true;
}
else
return false;
}

/**
* Restituisce il colore della buccia
*
* @return string
*/
public function getColor()
{
if ($this->_buccia)
return $this->_colore;
else
return ‘ma se è sbucciata che colore vuoi che abbia?’;
}

/**
* Controlla se c’è il verme
*
* @return boolean
*/
public function controllaSeCeIlVerme()
{
$verme = floor(rand(0, 12) / 10);
return (boolean) $verme;
}

/**
* Sbuccia la mela
*
*/
public function sbuccia()
{
$this->_buccia = false;
}
}

Leave a Comment

Your email address will not be published.

Analisi degli accessi a www.istat.it
×
', 'auto'); ga('require', 'displayfeatures'); ga('set', 'forceSSL', true); ga('send', 'pageview');