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]

Parameters[edit | edit source]

lang="name"
Defines what programming language the source code is using. This affects how the extension highlights the source code. See the section "Supported languages" in this page for details of supported languages.
line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"
Type of line numbering to use. If you do not provide this parameter, then lines will not be numbered. Corresponds to the enable_line_numbers flag in GeSHi.
line
Equivalent to line="GESHI_FANCY_LINE_NUMBERS"
line start="n"
Use together with the parameter "line". Define the start number of the line. If you type line start="55", it will start counting at 55, then 56, 57, 58 and so on. Corresponds to start_line_numbers_at method on GeSHi
highlight="n"
Specifies which line is highlighted. Note that the parameter line start="??" doesn't affect how it counts the lines.
enclose="??"
Specifies what container is used to enclose the source code. Takes values "pre" (default value), "div", "none". Corresponds to set_header_type method on GeSHi. Choosing "div" will cause text to wrap, which is helpful if text is extending off the edge of the screen, causing horizontal scrolling.
strict
Type the name of the parameter to enable the strict mode. Corresponds to enable_strict_mode method on GeSHi.

The effect and usage of these parameters can be consulted in GeSHi's documentation.

Since r22246, you can override the colors using MediaWiki:Geshi.css. Hilfe zur Benutzung dieser Parameter kann hier eingeholt werden: GeSHi's documentation.

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 • 日本語 • русский