Geshi Tutorial
Von Huskynarr

Geshi wird noch auf GitHub weiter vertrieben, ich beschäftige mich jedoch mit der Version 1.0.8.
Mit Geshi wurden NoPaste Scripte wie Sand am Meer gemacht.
Ein Beispiel wie das ganze mit Geshi aussieht habe ich hier.
Das Script habe ich in kurzer Zeit zusammengestellt, wobei das Grundmodell OpenSource ist, davon ist jedoch kaum noch etwas erkennbar. :D
[sourcecode lang="php"]
require_once 'geshi.php'; // Die geshi.php includen also den Highlighter
$language = $row->language;
$source = $row->code;
$source = StripSlashes($source); // Die Backslahses im Code entfernen die mysql_real_escape_string gesetzt hat
$geshi = new GeSHi($source, $language); // Die Klasse ansprechen um den Code zu highlighten
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 2);//Zeilen Nummern hinzufügen
$geshi->set_line_style("background: #f0f0f0;", "background: #fcfcfc;");//Zeilenfarben
$geshi->enable_keyword_links(false);//Links auf PHP.Net unterbinden (Schönere Ansicht im Code)
echo $geshi->parse_code(); // Ausgabe des gehilighteten Codes
[/sourcecode]
Das ist simpelste Variante des Codes.
Unterstütze Sprachen sind:
- 4cs
- 6502acme
- 6502kickass
- 6502tasm
- 68000devpac
- abap
- actionscript
- actionscript3
- ada
- algol68
- apache
- applescript
- apt_sources
- arm
- asm
- asp
- asymptote
- autoconf
- autohotkey
- autoit
- avisynth
- awk
- bascomavr
- bash
- basic4gl
- bf
- bibtex
- blitzbasic
- bnf
- boo
- c
- c_loadrunner
- c_mac
- caddcl
- cadlisp
- cfdg
- cfm
- chaiscript
- cil
- clojure
- cmake
- cobol
- coffeescript
- cpp-qt
- cpp
- csharp
- css
- cuesheet
- d
- dcl
- dcpu16
- dcs
- delphi
- diff
- div
- dos
- dot
- e
- ecmascript
- eiffel
- epc
- erlang
- euphoria
- f1
- falcon
- fo
- fortran
- freebasic
- freeswitch
- fsharp
- gambas
- gdb
- genero
- genie
- gettext
- glsl
- gml
- gnuplot
- go
- groovy
- gwbasic
- haskell
- haxe
- hicest
- hq9plus
- html4strict
- html5
- icon
- idl
- ini
- inno
- intercal
- io
- j
- java
- java5
- javascript
- jquery
- kixtart
- klonec
- klonecpp
- latex
- lb
- ldif
- lisp
- llvm
- locobasic
- logtalk
- lolcode
- lotusformulas
- lotusscript
- lscript
- lsl2
- lua
- m68k
- magiksf
- make
- mapbasic
- matlab
- mirc
- mmix
- modula2
- modula3
- mpasm
- mxml
- mysql
- nagios
- netrexx
- newlisp
- nsis
- oberon2
- objc
- objeck
- ocaml-brief
- ocaml
- octave
- oobas
- oorexx
- oracle11
- oracle8
- oxygene
- oz
- parasail
- parigp
- pascal
- pcre
- per
- perl
- perl6
- pf
- php-brief
- php
- pic16
- pike
- pixelbender
- pli
- plsql
- postgresql
- povray
- powerbuilder
- powershell
- proftpd
- progress
- prolog
- properties
- providex
- purebasic
- pycon
- pys60
- python
- q
- qbasic
- rails
- rebol
- reg
- rexx
- robots
- rpmspec
- rsplus
- ruby
- sas
- scala
- scheme
- scilab
- sdlbasic
- smalltalk
- smarty
- spark
- sparql
- sql
- stonescript
- systemverilog
- tcl
- teraterm
- text
- thinbasic
- tsql
- typoscript
- unicon
- upc
- urbi
- uscript
- vala
- vb
- vbnet
- vedit
- verilog
- vhdl
- vim
- visualfoxpro
- visualprolog
- whitespace
- whois
- winbatch
- xbasic
- xml
- xorg_conf
- xpp
- yaml
- z80
- zxbasic
Weitere Beiträge
Alle BeiträgeKeine weiteren Beiträge gefunden.
Alle Beiträge ansehen