Extension:SyntaxHighlight GeSHi/de

From MediaWiki.org
Jump to: navigation, search
MediaWiki-Erweiterungen
Crystal Clear action run.png
SyntaxHighlight_GeSHi

Erscheinungsstatus: stable

Einbindung Tag
Beschreibung Ermöglicht Syntax-Highlighting auf Artikelseiten.
Autor(en) Brion Vibber, Tim Starling & Rob Church
Letzte Version ständige Aktualisierungen
MediaWiki 1.11.+
Datenbankänderungen no
Lizenz GPLv2
Download
README
Parameter

$wgSyntaxHighlightDefaultLang

Tags
<syntaxhighlight>
Verwendete Hooks
ShowRawCssJs

ParserFirstCallInit
ExtensionTypes

Translate the SyntaxHighlight GeSHi/de extension if possible

Check usage and version matrix; code metrics
Bugs: list open list all report

Diese Extension fügt das source-Tag und das syntaxhighlight-Tag zum jetzigen Quellcode hinzu.

Installation[edit | edit source]

Laden Sie die Extension vom Git-Repository herunter und kopieren Sie sie in das Verzeichnis extensions\SyntaxHighlight_GeSHi Ihres Wikis. Wenn Sie einen Shellzugang zu Ihrem Webserver haben, können Sie die Extension auch mit dem folgenden Kommando installieren:

cd extensions
git clone https://git.wikimedia.org/git/mediawiki/extensions/SyntaxHighlight_GeSHi.git

Laden Sie dann die letzte stabile Version von GeSHi herunter und entpacken Sie sie in das extensions\SyntaxHighlight_GeSHi-Verzeichnis. (Anm.: Das Archiv erstellt ein Unterverzeichnis namens geshi/ und kopiert die Datei geshi.php dort hinein)

Wenn MediaWiki die Subversion-Umgebung nutzt, kann die geshi.php auch vom Subversion-Repository auf SourceForge.net heruntergeladen werden.

Fügen Sie anschließend diese Zeile zu Ihrer LocalSettings.php hinzu:

require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");

Wenn nötig, ändern Sie die folgende Zeile in der SyntaxHighlight_GeSHi.class.php so um, dass sie den Pfad zu geshi.php anzeigt:

require_once( 'geshi/geshi.php' );

Verwendung[edit | edit source]

Sie können auf Wikiseiten jetzt das "source"-tag benutzen:

<source lang="php">
<?php
    $v = "string";    // Beispielcode
?>
HTML-Text
<?
    echo $v;         // Ende des PHP-Codes
?>
</source>

C#-Beispiel[edit | edit source]

<source lang="csharp">
// Hallo Welt in Microsoft C#.

using System;

class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hallo, Welt!");
        return 0;
    }
}
</source>

Daraus ergibt sich:

// Hallo Welt in Microsoft C#.
 
using System;
 
class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hallo, Welt!");
        return 0;
    }
}

PHP-Beispiel[edit | edit source]

<source lang="php">
<?php
  // Hallo Welt in PHP
  echo 'Hallo, Welt!';
?>
</source>

Angezeigt wird:

<?php
  // Hallo Welt in PHP
  echo 'Hallo, Welt!';
?>

Python-Beispiel[edit | edit source]

<source lang="python">
def main():
    print "Hallo Welt!"

if __name__ == '__main__':
    main()
</source>

Daraus wird:

def main():
    print "Hallo Welt!"
 
if __name__ == '__main__':
    main()

Parameter[edit | edit source]

Hilfe zur Benutzung dieser Parameter kann hier eingeholt werden: GeSHi's documentation.

Seit r22246 können die Syntaxfarben durch [[MediaWiki:GeSHi.css]] geändert werden.

Unterstützte Sprachen[edit | edit source]

Die folgenden Sprachen können als lang-Parameter angegeben werden:

  • 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
  • email
  • 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

Siehe auch[edit | edit source]


Sprache: English  • Deutsch • 日本語 • русский