GeSHi
(→Przykład) |
(→Języki) |
||
(Nie pokazano 11 wersji utworzonych przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
+ | [[kategoria:strona Główna]] | ||
=Opis= | =Opis= | ||
GeSHi to generator podświetlenia składni - czyli jak masz jakiś kod, to, umieszczając go w odpowiednich dla danego języka w jakim zostął napsiany tagach, zostanie podświetlony - koloryzowany. | GeSHi to generator podświetlenia składni - czyli jak masz jakiś kod, to, umieszczając go w odpowiednich dla danego języka w jakim zostął napsiany tagach, zostanie podświetlony - koloryzowany. | ||
Linia 5: | Linia 6: | ||
Pewnie dla niektórych opis to czarna magia, więc dla nich jakże prosty przykład. | Pewnie dla niektórych opis to czarna magia, więc dla nich jakże prosty przykład. | ||
− | Mamy plik napisany w [[PHP]], normalnie bysmy go wstawili w znacznik & | + | Mamy plik napisany w [[PHP]], normalnie bysmy go wstawili w znacznik <pre> jakis kod </pre> i byśmy uzyskali żródło na szarym tle. |
<pre> | <pre> | ||
function geshi_list_languages ( $path = 'geshi/' ) | function geshi_list_languages ( $path = 'geshi/' ) | ||
Linia 12: | Linia 13: | ||
if ($handle = opendir($path)) { | if ($handle = opendir($path)) { | ||
while (false !== ($file = readdir($handle))) { // Loop over the directory. | while (false !== ($file = readdir($handle))) { // Loop over the directory. | ||
− | if(is_dir($file)) continue;// Drop anything that is a directory, cause we want files only | + | if(is_dir($file)) continue; |
− | if( ".php" == substr($file, strrpos($file, "."),4)) // process only .php files | + | // Drop anything that is a directory, cause we want files only |
+ | if( ".php" == substr($file, strrpos($file, "."),4)) | ||
+ | // process only .php files | ||
{ | { | ||
$lang_list[]= substr($file, 0, strrpos($file, ".")); | $lang_list[]= substr($file, 0, strrpos($file, ".")); | ||
Linia 21: | Linia 24: | ||
closedir($handle); | closedir($handle); | ||
} | } | ||
− | sort($lang_list); //sort the output, i like ordered lists in Wiki Version page :) | + | sort($lang_list); |
+ | //sort the output, i like ordered lists in Wiki Version page :) | ||
return $lang_list; | return $lang_list; | ||
} | } | ||
Linia 27: | Linia 31: | ||
− | Zamiast tego dajemy zanczniki & | + | Zamiast tego dajemy zanczniki <phpgeshi> jakiś kod </phpgeshi>, czyli ten, w jamim jest napisany, jednak czasme trzeba dodać słowo geshi bo w efekcie niektóre sotrny były rozwalone. W efekcie mamy ładny text. |
− | < | + | <phpgeshi> |
function geshi_list_languages ( $path = 'geshi/' ) | function geshi_list_languages ( $path = 'geshi/' ) | ||
{ | { | ||
Linia 37: | Linia 41: | ||
if ($handle = opendir($path)) { | if ($handle = opendir($path)) { | ||
while (false !== ($file = readdir($handle))) { // Loop over the directory. | while (false !== ($file = readdir($handle))) { // Loop over the directory. | ||
− | if(is_dir($file)) continue; | + | if(is_dir($file)) continue; |
− | if( ".php" == substr($file, strrpos($file, "."),4)) // process only .php files | + | // Drop anything that is a directory, cause we want files only |
+ | if( ".php" == substr($file, strrpos($file, "."),4)) | ||
+ | // process only .php files | ||
{ | { | ||
$lang_list[]= substr($file, 0, strrpos($file, ".")); | $lang_list[]= substr($file, 0, strrpos($file, ".")); | ||
Linia 46: | Linia 52: | ||
closedir($handle); | closedir($handle); | ||
} | } | ||
− | sort($lang_list); //sort the output, i like ordered lists in Wiki Version page :) | + | sort($lang_list); |
+ | //sort the output, i like ordered lists in Wiki Version page :) | ||
return $lang_list; | return $lang_list; | ||
} | } | ||
− | </ | + | </phpgeshi> |
+ | |||
+ | =Języki= | ||
+ | Podświetlane języki, nalezy używać wyrazu jako tagu, np dla c i c++ mamy c, czyli będzie to ''<c> kod w C </c>''. Pamiętajcie o zamykaniu tagów. | ||
+ | |||
+ | *actionscript | ||
+ | *ada | ||
+ | *apache | ||
+ | *applescript | ||
+ | *asm | ||
+ | *asp | ||
+ | *autoit | ||
+ | *bash | ||
+ | *blitzbasic | ||
+ | *c | ||
+ | *c_mac | ||
+ | *caddcl | ||
+ | *cadlisp | ||
+ | *cfdg | ||
+ | *cfm | ||
+ | *cpp | ||
+ | *csharp | ||
+ | *cssgeshi - CSS | ||
+ | *d | ||
+ | *delphi | ||
+ | *diff | ||
+ | *divgeshi - DIV | ||
+ | *dos | ||
+ | *eiffel | ||
+ | *fortran | ||
+ | *freebasic | ||
+ | *gml | ||
+ | *groovy | ||
+ | *html4strict | ||
+ | *ini | ||
+ | *inno | ||
+ | *java | ||
+ | *java5 | ||
+ | *javascript | ||
+ | *lisp | ||
+ | *lua | ||
+ | *matlab | ||
+ | *mpasm | ||
+ | *mysql - [[MySQL]] | ||
+ | *nsis | ||
+ | *objc | ||
+ | *ocaml | ||
+ | *ocaml-brief | ||
+ | *oobas | ||
+ | *oracle8 | ||
+ | *pascal | ||
+ | *perl | ||
+ | *phpgeshi - [[PHP]] | ||
+ | *php-brief | ||
+ | *python | ||
+ | *qbasic | ||
+ | *reg | ||
+ | *robots | ||
+ | *ruby | ||
+ | *sas | ||
+ | *scheme | ||
+ | *sdlbasic | ||
+ | *sma - [[Small]] albo Pawn, dostosowany pod [[AMX Mod X]] | ||
+ | *smarty | ||
+ | *sql | ||
+ | *tcl | ||
+ | *text | ||
+ | *tsql | ||
+ | *vb | ||
+ | *vbnet | ||
+ | *vhdl | ||
+ | *visualfoxpro | ||
+ | *winbatch | ||
+ | *xml |
Aktualna wersja na dzień 12:11, 24 cze 2006
Opis
GeSHi to generator podświetlenia składni - czyli jak masz jakiś kod, to, umieszczając go w odpowiednich dla danego języka w jakim zostął napsiany tagach, zostanie podświetlony - koloryzowany.
Przykład
Pewnie dla niektórych opis to czarna magia, więc dla nich jakże prosty przykład.
Mamy plik napisany w PHP, normalnie bysmy go wstawili w znacznik <pre> jakis kod </pre> i byśmy uzyskali żródło na szarym tle.
function geshi_list_languages ( $path = 'geshi/' ) { $lang_list = array(); if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { // Loop over the directory. if(is_dir($file)) continue; // Drop anything that is a directory, cause we want files only if( ".php" == substr($file, strrpos($file, "."),4)) // process only .php files { $lang_list[]= substr($file, 0, strrpos($file, ".")); } } closedir($handle); } sort($lang_list); //sort the output, i like ordered lists in Wiki Version page :) return $lang_list; }
Zamiast tego dajemy zanczniki <phpgeshi> jakiś kod </phpgeshi>, czyli ten, w jamim jest napisany, jednak czasme trzeba dodać słowo geshi bo w efekcie niektóre sotrny były rozwalone. W efekcie mamy ładny text.
function geshi_list_languages ( $path = 'geshi/' ) { $lang_list = array(); if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { // Loop over the directory. if(is_dir($file)) continue; // Drop anything that is a directory, cause we want files only if( ".php" == substr($file, strrpos($file, "."),4)) // process only .php files { $lang_list[]= substr($file, 0, strrpos($file, ".")); } } closedir($handle); } sort($lang_list); //sort the output, i like ordered lists in Wiki Version page :) return $lang_list; }
Języki
Podświetlane języki, nalezy używać wyrazu jako tagu, np dla c i c++ mamy c, czyli będzie to <c> kod w C </c>. Pamiętajcie o zamykaniu tagów.
- actionscript
- ada
- apache
- applescript
- asm
- asp
- autoit
- bash
- blitzbasic
- c
- c_mac
- caddcl
- cadlisp
- cfdg
- cfm
- cpp
- csharp
- cssgeshi - CSS
- d
- delphi
- diff
- divgeshi - DIV
- dos
- eiffel
- fortran
- freebasic
- gml
- groovy
- html4strict
- ini
- inno
- java
- java5
- javascript
- lisp
- lua
- matlab
- mpasm
- mysql - MySQL
- nsis
- objc
- ocaml
- ocaml-brief
- oobas
- oracle8
- pascal
- perl
- phpgeshi - PHP
- php-brief
- python
- qbasic
- reg
- robots
- ruby
- sas
- scheme
- sdlbasic
- sma - Small albo Pawn, dostosowany pod AMX Mod X
- smarty
- sql
- tcl
- text
- tsql
- vb
- vbnet
- vhdl
- visualfoxpro
- winbatch
- xml