Hilfe:Quellcode darstellen
Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
[unmarkierte Version] | [gesichtete Version] |
(16 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | [[Kategorie:Hilfe]] | ||
Da sich dieses Wiki an Spieleentwickler richtet, gibt es natürlich auch die Möglichkeit, Quellcode in einen Artikel einzubetten. Wie das genau funktioniert, wird in diesem Artikel beschrieben und mit Beispielen demonstriert. | Da sich dieses Wiki an Spieleentwickler richtet, gibt es natürlich auch die Möglichkeit, Quellcode in einen Artikel einzubetten. Wie das genau funktioniert, wird in diesem Artikel beschrieben und mit Beispielen demonstriert. | ||
− | == Das | + | == Das sourcecode-Tag == |
− | Quellcodes inklusive Syntax-Highlighting für viele verschiedene Sprachen können mit Hilfe des <tt>sourcecode</tt>-Tags dargestellt werden: | + | Quellcodes inklusive Syntax-Highlighting für viele verschiedene Sprachen können mit Hilfe des <tt>sourcecode</tt>-Tags dargestellt werden.<br/> |
+ | Die eckigen Klammern um die Attribute bedeuten, dass diese optional sind und somit nicht zwingend angegeben werden müssen: | ||
− | <'''sourcecode''' ['''lang''' = Sprachkürzel] | + | <'''sourcecode''' ['''lang'''=''Sprachkürzel''] |
− | ['''tab''' = Tab-Breite] | + | ['''tab'''=''Tab-Breite''] |
['''line'''] | ['''line'''] | ||
− | ['''start''' = Startzeilennummer] | + | ['''start'''=''Startzeilennummer''] |
− | ['''highlight''' = Liste von Zeilennummernangaben] > | + | ['''highlight'''=''Liste von Zeilennummernangaben''] > |
''/* Hier der Quellcode ... */'' | ''/* Hier der Quellcode ... */'' | ||
Zeile 16: | Zeile 18: | ||
; <tt>lang</tt> | ; <tt>lang</tt> | ||
− | : Legt die Sprache des Quellcodes für das Syntax-Highlighting fest. Wird das Attribut nicht angegeben oder auf <tt>"text"</tt> gesetzt, dann erfolgt kein Syntax-Highlighting. Es folgen einige wichtige Sprachkürzel: | + | : Legt die Sprache des Quellcodes für das Syntax-Highlighting fest.<br /> |
+ | : Wird das Attribut nicht angegeben oder auf <tt>"text"</tt> gesetzt, dann erfolgt kein Syntax-Highlighting. | ||
+ | : Es folgen einige wichtige Sprachkürzel: | ||
:* <tt>c</tt>: C | :* <tt>c</tt>: C | ||
:* <tt>cpp</tt>: C++ | :* <tt>cpp</tt>: C++ | ||
Zeile 22: | Zeile 26: | ||
:* <tt>java</tt>: Java | :* <tt>java</tt>: Java | ||
:* <tt>java5</tt>: Java 5 | :* <tt>java5</tt>: Java 5 | ||
+ | :* <tt>hlsl</tt>: HLSL (High Level Shading Language) | ||
+ | :* <tt>glsl</tt>: GLSL (OpenGL Shading Language) | ||
:* <tt>python</tt>: Python | :* <tt>python</tt>: Python | ||
:* <tt>lua</tt>: Lua | :* <tt>lua</tt>: Lua | ||
Zeile 30: | Zeile 36: | ||
:* <tt>css</tt>: CSS | :* <tt>css</tt>: CSS | ||
:* <tt>php</tt>: PHP | :* <tt>php</tt>: PHP | ||
+ | :* <tt>sql</tt>: SQL | ||
; <tt>tab</tt> | ; <tt>tab</tt> | ||
− | : Setzt die Breite der Tabs (Werte zwischen 0 und 8 sind zulässig). Wird das Attribut nicht angegeben oder auf 0 gesetzt, so werden im Quelltext vorkommende Tabs unverändert gelassen. Ansonsten | + | : Setzt die Breite der Tabs (Werte zwischen 0 und 8 sind zulässig).<br /> |
+ | : Wird das Attribut nicht angegeben oder auf 0 gesetzt, so werden im Quelltext vorkommende Tabs unverändert gelassen. Ansonsten wird die angegebene Tab-Breite durch die Verwendung von Leerzeichen simuliert. | ||
; <tt>line</tt> | ; <tt>line</tt> | ||
: Wird dieses Attribut angegeben, dann werden die Zeilen im Quellcode nummeriert. | : Wird dieses Attribut angegeben, dann werden die Zeilen im Quellcode nummeriert. | ||
Zeile 37: | Zeile 45: | ||
: Gibt die Startzeilennummer an (Standard: 1). | : Gibt die Startzeilennummer an (Standard: 1). | ||
; <tt>highlight</tt> | ; <tt>highlight</tt> | ||
− | : Legt fest, welche Zeilen hervorgehoben werden sollen, und aktiviert auch automatisch die Zeilennummerierung. Beispiel für eine Zeilennummern-Liste: <tt>1,2,3,4,8,9</tt> oder <tt>1-4,8-9</tt>. Die Nummern berücksichtigen auch die eventuell mit <tt>start</tt> festgelegte Startzeilennummer, es sei denn, der Angabe wird ein <tt>i</tt> vorangestellt. <tt>i1-3</tt> hebt beispielsweise immer die ersten drei Zeile hervor, egal welchen Wert <tt>start</tt> hat. | + | : Legt fest, welche Zeilen hervorgehoben werden sollen, und aktiviert auch automatisch die Zeilennummerierung.<br /> |
+ | : Beispiel für eine Zeilennummern-Liste: <tt>1,2,3,4,8,9</tt> oder <tt>1-4,8-9</tt>. Die Nummern berücksichtigen auch die eventuell mit <tt>start</tt> festgelegte Startzeilennummer, es sei denn, der Angabe wird ein <tt>i</tt> vorangestellt. <tt>i1-3</tt> hebt beispielsweise immer die ersten drei Zeile hervor, egal welchen Wert <tt>start</tt> hat. | ||
== Beispiele == | == Beispiele == | ||
Zeile 97: | Zeile 106: | ||
Tabs bleiben erhalten:<br /> | Tabs bleiben erhalten:<br /> | ||
− | <tt><nowiki><sourcecode tab=0> ... </sourcecode></nowiki></tt> | + | <tt><nowiki><sourcecode tab=0> ... </sourcecode></nowiki></tt> oder einfach nur <tt><nowiki><sourcecode> ... </sourcecode></nowiki></tt> |
<sourcecode tab=0>a b c d | <sourcecode tab=0>a b c d | ||
10 20 30 42</sourcecode> | 10 20 30 42</sourcecode> |
Aktuelle Version vom 1. November 2011, 12:18 Uhr
Klicke hier, um diese Version anzusehen.