Salve a tutti, ho appena implementato nel forum GeSHI acronimo di Generic Syntax Highlighter.
Servirà sopratutto a chi ha a che fare con Linguaggi di Programmazione, quindi suppongo in particolare gli Ingegneri Informatici, ma ne beneficeranno tutti (vedi l'esame di Calcolo Numerico e Programmazione dell'area Civile che necessita la conoscenza di Fortran per essere superato).
Il concetto è semplice: quando si deve inserire del codice di programmazione basterà cliccare sul nome del Linguaggio utilizzato nell'apposita tendina dove inizialmente appare GeSHI, selezionarlo e digitare il codice all'interno, le funzioni principali, le variabili, le stringhe, i numeri ecc verranno in automatico evidenziati per una più corretta e scorrevole lettura.
ES di codice Java:
Linguaggio (Java):
public class Root {
public static void main
(String[] args
) { int i = 2;
System.
out.
print("The square root of ");
i = 5;
System.
out.
println("The square root of " + i
+ " is " + r
+ ".");
}
}
Esempio in Javascript:
Linguaggio (Javascript):
function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){ //descendant selector like "tag#id tag"
s=selector.split(" ");
var fs=s[0].split("#");
if(fs.length==1) return(objlist);
return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
}
if(selector.indexOf("#")>0){ //id selector like "tag#id"
s=selector.split("#");
tag=s[0];
selid=s[1];
}
if(selid!=""){
objlist.push(document.getElementById(selid));
return(objlist);
}
if(selector.indexOf(".")>0){ //class selector like "tag.class"
s=selector.split(".");
tag=s[0];
selclass=s[1];
}
var v=document.getElementsByTagName(tag); // tag selector like "tag"
if(selclass=="")
return(v);
for(i=0;i<v.length;i++){
if(v[i].className==selclass){
objlist.push(v[i]);
}
}
return(objlist);
}
La lista dei linguaggi supportati è la seguente:
*ABAP
*Actionscript
*ADA
*Apache Log
*AppleScript
*APT sources.list
*ASM (m68k)
*ASM (pic16)
*ASM (x86)
*ASM (z80)
*ASP
*AutoIT
*Backus-Naur form
*Bash
*Basic4GL
*BlitzBasic
*C
*C for Macs
*C#
*C++
*C++ (with QT)
*CAD DCL
*CadLisp
*CFDG
*CIL / MSIL
*COBOL
*ColdFusion
*CSS
*D
*Delphi
*Diff File Format
*DIV
*DOS
*DOT language
*Eiffel
*Fortran
*FourJ's Genero
*FreeBasic
*GetText
*glSlang
*GML
*gnuplot
*Groovy
*Haskell
*HTML
*INI (Config Files)
*Inno
*IO
*Java
*Java 5
*Javascript
*KiXtart
*KLone C & C++
*LaTeX
*Lisp
*LotusScript
*Lua
*Make
*mIRC
*MXML
*MySQL
*NSIS
*Objective C
*OCaml
*OpenOffice BASIC
*Oracle 8 & 11 SQL
*Pascal
*Perl
*PHP
*PL/SQL
*POV-Ray
*PowerShell
*Progress (OpenEdge ABL)
*Python
*Q(uick)BASIC
*robots.txt
*Ruby
*Ruby on Rails
*SAS
*Scala
*Scheme
*Scilab
*SDLBasic
*Smalltalk
*Smarty
*SQL
*T-SQL
*TCL
*thinBasic
*TypoScript
*Uno IDL
*VB.NET
*Verilog
*VHDL
*Visual BASIC
*Visual Fox Pro
*Winbatch
*Windows Registry Files
*X++
*XML
*Xorg.conf