WikiHosting:Rozšíření/GeshiCodeTag

Z WikiHosting

Přejít na: navigace, hledání

Obsah

Varování

Toto rozšíření způsobuje "nehezké" zobrazení některých části automatických stránek (např.: zde [1])

Popis

Barevně zvýrazňuje syntaxi kódu jednotlivých jazyků.

Použití

Při editaci stránky.

  1. Simple Tag Format:
    <'language'>source code here</'language'>
  2. Advanced Tag Format:
    <code ['language'|list] [n] >source code here</code>

Místo řetězce 'language' (včetně apostrofů) je třeba napsat jméno programovacího jazyka, který se má zvýraznit (seznam podporovaných jazyků je na konci této stránky). Hranaté závorky definují volitelné parametry a routa(|) představuje exkluzivní výběr z možností.

Ukázka

<html4strict>
<html>
  <body>
    <h1>Ahoj světe</h1>
    <a href="#">nikam</a>
  </body>
</html>
</html4strict>

nebo

<code html4strict>
<html>
  <body>
    <h1>Ahoj světe</h1>
    <a href="#">nikam</a>
  </body>
</html>
</code>

zobrazený výsledek:

<html>
<body>
<h1>Ahoj světe</h1>
<a href="#">nikam</a>
</body>
</html>

<php>
// change directory accordingly
include_once('geshi/geshi.php');                       
$languagesPath = "extensions/geshi/geshi";
 
// 1 - ENABLED, 0 - DISABLED
$codeTag["simple"] = 1;                       // ex. <php> echo </php> 
$codeTag["advanced"]["mode"] = 1;             // ex. <code php n> echo </php>
 
// extra options
/*        
        strict mode - http://qbnz.com/highlighter/geshi-doc.html#using-strict-mode
        ex. <img src="<?php echo rand(1, 100) ?>" /> 
*/
$codeTag["advanced"]["strict"] = 0;  
</php>

zobrazený výsledek:

 
// change directory accordingly
include_once('geshi/geshi.php');                       
$languagesPath = "extensions/geshi/geshi";
// 1 - ENABLED, 0 - DISABLED
$codeTag["simple"] = 1;
$codeTag["advanced"]["mode"] = 1;
// extra options
/*        
        strict mode - http://qbnz.com/highlighter/geshi-doc.html#using-strict-mode
        ex. <img src="<?php echo rand(1, 100) ?>" /> 
*/
$codeTag["advanced"]["strict"] = 0;  
 

<code php n>
// change directory accordingly
include_once('geshi/geshi.php');                       
$languagesPath = "extensions/geshi/geshi";
 
// 1 - ENABLED, 0 - DISABLED
$codeTag["simple"] = 1;                       // ex. <php> echo </php> 
$codeTag["advanced"]["mode"] = 1;             // ex. <code php n> echo </php>
 
// extra options
/*        
        strict mode - http://qbnz.com/highlighter/geshi-doc.html#using-strict-mode
        ex. <img src="<?php echo rand(1, 100) ?>" /> 
*/
$codeTag["advanced"]["strict"] = 0;  
</code>

zobrazený výsledek:

  1. // change directory accordingly
  2. include_once('geshi/geshi.php');
  3. $languagesPath = "extensions/geshi/geshi";
  4. // 1 - ENABLED, 0 - DISABLED
  5. $codeTag["simple"] = 1;
  6. $codeTag["advanced"]["mode"] = 1;
  7. // extra options
  8. /*
  9.   strict mode - http://qbnz.com/highlighter/geshi-doc.html#using-strict-mode
  10.   ex. <img src="<?php echo rand(1, 100) ?>" />
  11. */
  12. $codeTag["advanced"]["strict"] = 0;

<code list></code>

zobrazený výsledek:


List of supported languages for Geshi 1.0.7.20:
javascript
eiffel
php
ocaml-brief
asm
xpp
cfdg
tcl
blitzbasic
idl
d
ini
scheme
groovy
delphi
java
sdlbasic
perl
lua
reg
cadlisp
caddcl
xml
latex
lisp
java5
mirc
smalltalk
thinbasic
applescript
div
inno
io
actionscript
oracle8
oobas
abap
genero
visualfoxpro
ocaml
robots
qbasic
smarty
bnf
c_mac
mpasm
pascal
matlab
winbatch
per
cpp-qt
sql
vhdl
fortran
freebasic
tsql
csharp
ruby
cpp
bash
css
m68k
autoit
vbnet
mysql
php-brief
python
dos
dot
rails
objc
plsql
z80
text
gml
html4strict
asp
haskell
c
diff
cfm
nsis
vb
apache
ada
sas

Odkazy

http://www.mediawiki.org/wiki/Extension:GeSHiCodeTag

http://qbnz.com/highlighter/

Osobní nástroje