GeSHi : Coloration syntaxique
Par PlaceOweb le dimanche, janvier 3 2010, 17:42 - Outils Internet - Lien permanent
GeSHi (Generic Syntax Highlighter) est colorateur syntaxique pour vos codes et commandes systèmes.
Par exemple, GeSHi est inclut dans le plugin SyntaxeHl pour Dotclear 2 et permet de colorier de nombreux langages de programmation (PHP, JAVA, CSHARP, ....)
La dernière version stable de GeSHi 1.0.8.6, réalisée le 25 décembre 2009. supporte les langages suivants :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
Brainfuck
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
HQ9+
HTML
INI (Config Files)
Inno
INTERCAL
IO
Java
Java 5
Javascript
KiXtart
KLone C & C++
LaTeX
Lisp
LOLcode
LotusScript
LScript
Lua
Make
mIRC
MXML
MySQL
NSIS
Objective C
OCaml
OpenOffice BASIC
Oracle 8 & 11 SQL
Pascal
Perl
PHP
Pixel Bender
PL/SQL
POV-Ray
PowerShell
Progress (OpenEdge ABL)
Prolog
ProvideX
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
VIM Script
Visual BASIC
Visual Fox Pro
Visual Prolog
Whitespace
Winbatch
Windows Registry Files
X++
XML
Xorg.conf
Utiliser GeSHi
- GeSHi Colorer son code (Détaille quels langages supportent GeSHi, et quels les identifiants à utiliser.)
- Colorer n'importe quel langage avec geshi à la réception de tiny_mce
Les langages les plus courants valide sur Dotclear 2 avec le plugin SyntaxeHl
- bash (sh)
- csharp (C#) (attention un oubli fait qu'il n'est pas activé par défaut)
- css
- dos (bat, cmd)
- java
- javascript
- mysql
- perl
- reg (Base de registre Microsoft) (attention un oubli fait qu'il est absent par défaut)
- sql
- xml
- php
Pour les oublis, modifier/rajoutez dans votre /dotclear/plugins/syntaxehl/geshi/geshi.php :
'csharp' => array('csharp'), 'reg' => array('reg', 'regedit','Microsoft Registry'),
Et la liste de tous les langages déclarés et utilisés via le plugin SyntaxeHl
'actionscript' => array('as'), 'ada' => array('a', 'ada', 'adb', 'ads'), 'apache' => array('conf'), 'asm' => array('ash', 'asm'), 'asp' => array('asp'), 'bash' => array('sh'), 'c' => array('c', 'h'), 'c_mac' => array('c', 'h'), 'caddcl' => array(), 'cadlisp' => array(), 'cdfg' => array('cdfg'), 'cobol' => array('cbl'), 'cpp' => array('cpp', 'h', 'hpp'), 'csharp' => array('csharp'), 'css' => array('css'), 'delphi' => array('dpk', 'dpr', 'pp', 'pas'), 'dos' => array('bat', 'cmd'), 'gettext' => array('po', 'pot'), 'html4strict' => array('html', 'htm'), 'java' => array('java'), 'javascript' => array('js'), 'klonec' => array('kl1'), 'klonecpp' => array('klx'), 'lisp' => array('lisp'), 'lua' => array('lua'), 'mpasm' => array(), 'nsis' => array(), 'objc' => array(), 'oobas' => array(), 'oracle8' => array(), 'pascal' => array(), 'perl' => array('pl', 'pm'), 'php' => array('php', 'php5', 'phtml', 'phps'), 'python' => array('py'), 'qbasic' => array('bi'), 'sas' => array('sas'), 'smarty' => array(), 'vb' => array('bas'), 'vbnet' => array(), 'visualfoxpro' => array(), 'xml' => array('xml')