Extension:SyntaxHighlight GeSHi/de

From MediaWiki.org

Jump to: navigation, search
MediaWiki Extension
SyntaxHighlight_GeSHi

Release status: stable

Implementation Tag
Description Ermöglicht Syntax-Highlighting auf Artikelseiten.
Author(s) Brion Vibber, Tim Starling und Rob Church
Version r24298 (July 21, 2007)
MediaWiki 1.10.0+
Download SVN
README
Hooks used

ShowRawCssJs

Diese Extension fügt das source-tag zum jetzigen Quellcode hinzu.

Contents

[edit] Installation

Laden Sie die Extension vom Subversion-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
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi

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' );

[edit] Verwendung

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>

[edit] C#-Beispiel

<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;
    }
}

[edit] PHP-Beispiel

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

Angezeigt wird:

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

[edit] Python-Beispiel

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

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

Daraus wird:

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

[edit] Parameter

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.

[edit] Unterstützte Sprachen

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

  • actionscript
  • ada
  • apache
  • applescript
  • asm
  • asp
  • autoit
  • bash
  • blitzbasic
  • bnf
  • c
  • caddcl
  • cadlisp
  • cfdg
  • cfm
  • cpp-qt
  • cpp
  • csharp
  • css-gen.cfg
  • css
  • c_mac
  • d
  • delphi
  • diff
  • div
  • dos
  • eiffel
  • fortran
  • freebasic
  • gml
  • groovy
  • html4strict
  • idl
  • ini
  • inno
  • io
  • java
  • java5
  • javascript
  • latex
  • lisp
  • lua
  • matlab
  • mirc
  • mpasm
  • mysql
  • nsis
  • objc
  • ocaml-brief
  • ocaml
  • oobas
  • oracle8
  • pascal
  • perl
  • php-brief
  • php
  • plsql
  • python
  • qbasic
  • reg
  • robots
  • ruby
  • sas
  • scheme
  • sdlbasic
  • smalltalk
  • smarty
  • sql
  • tcl
  • text
  • thinbasic
  • tsql
  • vb
  • vbnet
  • vhdl
  • visualfoxpro
  • winbatch
  • xml
  • z80

[edit] Siehe auch

This extension is being used on one or more of Wikimedia's wikis. It means that the extension is stable and works well enough to be used by such high traffic websites. A full list of the extensions installed on a particular wiki is produced by Special:Version on that wiki.

Personal tools