Hilfe:Quelltexte: Unterschied zwischen den Versionen

1.453 Bytes hinzugefügt ,  23:54, 3. Jan. 2019
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 65: Zeile 65:


== Der Quelltext Namensraum ==
== Der Quelltext Namensraum ==
Um umfangreichere Quelltexte verfügbar zu machen, deren Einbindung direkt auf einer Wikiseite zum Beispiel zu unübersichtlich wäre, gibt es den Namensraum <code>Quelltext</code>. Seiten in diesem speziellen Namensraum müssen dem Dateinamen der Quelltextdatei entsprechen, die sie abbilden. Vor allem muss die Dateiendung die Programmiersprache abbilden, und er der Quelltext verfasst ist. Der Inhalt der Seite darf ausschließlich den Quelltext der Klasse umfassen, sonst nichts.  
Um umfangreichere Quelltexte verfügbar zu machen, deren Einbindung direkt auf einer Wikiseite zum Beispiel zu unübersichtlich wäre, gibt es den Namensraum '''Quelltext'''. Seiten in diesem speziellen Namensraum müssen dem Dateinamen der Quelltextdatei entsprechen, die sie abbilden. Vor allem muss die Dateiendung die Programmiersprache abbilden, in der der Quelltext verfasst ist. Der Inhalt der Seite darf ausschließlich den Quelltext der Klasse umfassen, sonst nichts. (Also auch keine Tags wie <code>syntaxhighlight</code>!)


Beispiele:
Beispiele:
* [[Quelltext:Tiere.java]]
* [[Quelltext:Tiere.java]]
* [[Quelltext:Käfig.java]]
* [[Quelltext:Test.css]]
* [[Quelltext:Vieleck.llogo]]
* [[Quelltext:Vieleck.llogo]]
Die Seiten in diesem Namensraum werden automatisch mit Syntaxhervorhebungen dargestellt, basierend auf der durch die Endung gekennzeichneten Programmiersprache.
Außerdem können die Quelltexte wie Vorlagen in andere Wikiseiten eingebunden werden:
<pre>
{{Quelltext:Tiere.java}}
</pre>
Beim Einbinden auf diese Weise wird der reine Quelltext eingebunden, ohne Hervorhebungen. Um den Text auch auf der einbindenden Wikiseite mit Hervorhebungen zu versehen kann nicht mit <code>&lt;syntaxhighlight&gt;</code> gearbeitet werden. Statt dessen muss <code><nowiki>{{#tag:syntaxhighlight|{{Quelltext:Tiere.java}}|lang="java"}}</nowiki></code> benutzt werden.
{{Hinweis|Beim einbinden als Vorlage auf diese Weise muss die Sprache mit <code>lang=</code> immer explizit angegeben werden.}}
Hinter dem <code>lang</code> Attribut können auch noch weitere [[mediawiki:Extension:SyntaxHighlight#Parameters|Attribute der SyntaxHighlight Erweiterung]] eingefügt werden. Vor allem bietet sich <code>highlight=</code> an, mit dem Zeilen im Quelltext farbig hervorgehoben werden. So kann zum Beispiel in einem Lernpfad immer wieder dasselbe Quelltext-Beispiel benutzt werden, aber in jedem Schritt andere Zeilen hervorgehoben werden.
<pre>
{{#tag:syntaxhighlight|{{Quelltext:Tiere.java}}|lang="java"|line=1|highlight="3-7"}}
</pre>
{{#tag:syntaxhighlight|{{Quelltext:Tiere.java}}|lang="java"|line=1|highlight="3-7"}}
8.581

Bearbeitungen