Knuddels-Wiki:Handbuch08/7: Unterschied zwischen den Versionen

< Knuddels-Wiki:Handbuch08
K (Korrektur)
K (Änderte die Schutzeinstellungen für „Knuddels-Wiki:Handbuch08/7“ ([Bearbeiten=Nur Wiki-Admins] (unbeschränkt) [Verschieben=Nur Wiki-Admins] (unbeschränkt)))
 
(18 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{KWTut}}
{{Handbuch}}
==Einzelnachweise==
==Tags==
Nachdem wir uns mit den Listen und Tabellen im Knuddels-Wiki beschäftigt haben, folgen nun die '''Einzelnachweise'''. Anders als in anderen Wikis werden diese hier als '''Belege''' bezeichnet, unterliegen aber genau den gleichen Rahmenbedingungen wie herkömmliche Einzelnachweise. Sollten inhaltliche Angaben aus anderen Quellen bezogen werden, so sind diese immer zu belegen. Die Herkunftsangaben werden dort in den Fließtext mit hochgestellten Zahlen wie zum Beispiel [1] eingefügt und am Ende des Artikels in einem eigenen Abschnitt ausgegeben. Für die Benennung und die genaue Position des Abschnitts gibt es keine einheitliche Festlegung. Dies betrifft wörtliche und sinngemäße Zitate, einzelne Aussagen oder Sätze, für die ein genauer Nachweis notwendig oder sinnvoll ist, und Absätze, die sich im Ganzen auf eine einzige Quellenangabe stützen. Eine Belegpflicht gilt für alle nichttrivialen Aussagen. Triviale Aussagen wie „Paris liegt in Frankreich“ müssen hingegen nicht belegt werden.
Ein charakteristisches Merkmal der Knuddels-Wiki Texte sind die '''Tags'''. Sie sind den Auszeichnungssprachen XML und HTML verfasst. In diesem Artikel wird dir nun ein vollständiger Überblick zur Anwendung in Knuddels-Wiki-Projekten gegeben.  


==Inhaltliche Anforderungen==
==Syntax==
Die Syntax entspricht derjenigen von XML und HTML; zwischen beiden Sprachen gibt es minimale Unterschiede.
Ein Tag hat im einfachsten Fall die Form '''<nowiki><name></nowiki>''' – nach der öffnenden spitzen Klammer < steht der Bezeichner. Er soll kleingeschrieben werden, wird aber auch mit Großbuchstaben verstanden. Die schließende spitze Klammer '''>''' beendet das Tag.
<br />
<br />
Grundsätzlich gibt es mehrere Fälle:
<br />
===Anfang und Ende:===
Ein Textabschnitt wird von zwei Tags eingeschlossen, die den gleichen Bezeichner tragen. Das abschließende Tag führt zu Beginn einen Schrägstrich:'''<nowiki><name>………</name></nowiki>'''


===Internetbelege===
*Dem eingeschlossenen Bereich sollen dadurch bestimmte Eigenschaften zugewiesen werden.
Zur Verwendung einer Internetseite als Quellenangabe werden folgende Angaben benötigt:
*Die gesamte Einheit aus Anfang, Ende und Inhalt nennt man Element.
*URL,
*Elemente können ineinander verschachtelt sein; allerdings muss ein inneres Element dann vollständig in einem äußeren Element enthalten sein.
*Seitentitel (bei einer Reorganisation einer Website lässt sich damit oft die neue URL oder bei Nachrichtenmeldungen eine Kopie finden),
*Autor (soweit bekannt),
*publizierende Organisation (Inhaber der Website) und/oder Werk (gesamte Website; bei Belegen aus Online-Zeitungen und -Zeitschriften sollte auch die Ausgabe angegeben werden),
*Datum der Publikation (soweit angegeben),
*Datum des letzten Abrufens der Internetseite (bei Löschung oder Verschiebung einer Seite erlaubt diese Angabe häufig ein Auffinden des Inhalts im Internet Archive, ohne die Versionsgeschichte zu bemühen).
<br/>
<br/>
Hier haben wir nun ein Beispiel aus dem Artikel [[Cyber-Mobbing]] für dich rausgesucht.
<br/>
<div class="kwbox1_txt"><p class="justified">
<table class="wikitable sortable">


<tr>
===unary tag wie '''<nowiki><references /></nowiki>''' (alleinstehend):===
<th class="unsortable" style="padding-right:10px;">Quelltext</th>
*Sie haben keinen Inhalt; können aber steuernd wirken.
<th class="unsortable" style="padding-right:10px;">Resultierender Artikeltext</th>
*In Texten, die auch gelegentlich von Menschen gelesen werden (wie das regelmäßig bei Wikitexten der Fall ist), schreibt man zur besseren Lesbarkeit ein Leerzeichen vor den Schrägstrich, um das Tag sicher und fehlerfrei von der binary-Variante unterscheiden zu können, z. B. bei '''<nowiki><references /></nowiki>''' vs. '''<nowiki></references></nowiki>'''.
 
===Leeres Element (etwa <nowiki><div></div></nowiki>):===
*Bei den Wiki-Extensionen kann dies immer durch das kürzere und schneller erfassbare unary tag ersetzt werden, wie das auch in XML vorgesehen ist.
*In HTML wird immer noch eine Unterscheidung getroffen zwischen Tags, die nie Inhalt enthalten können (void), und solchen, die prinzipiell Inhalt enthalten könnten, nur jetzt gerade leer sind. Im ersten Fall muss ein unary tag verwendet werden, im zweiten Fall (empty) darf kein unary tag benutzt werden. Dies kann insbesondere bei leerem <nowiki><div></nowiki> zu Schwierigkeiten führen.
   
===Vorlagenprogrammierung:===
*Hier können Tags mittels der Funktion '''<nowiki>#tag:</nowiki>''' der normalen Verarbeitung zunächst entzogen werden.


</tr>
=== Attribute ===
Weiterhin gilt:
* Innerhalb von Tags sind Attributzuweisungen möglich. Dies gilt allerdings nur für das erste Tag (öffnend oder alleinstehend).
* Sie haben das Format '''<nowiki>attribut="Wert usw."</nowiki>''''
* Attributwerte sollen in '''<nowiki>"</nowiki>''' ASCII-Zeichen, eingeschlossen werden (möglich, aber nicht üblich wären auch Apostroph '''<nowiki>'</nowiki>''' als ASCII-Zeichen). Besteht der Attributwert nur aus einer Zahl oder einem einzelnen Wort
* Innerhalb der Tags dürfen außer dem Namen des Tags und der Attributzuweisungen keine anderen Inhalte stehen.
* Zeilenumbrüche zwischen Attributzuweisungen sind zulässig, um lange Tags mit vielen Attributen übersichtlicher zu gestalten; jedoch keine Leerzeilen.
* Attribute dürfen sich in einem Tag nicht wiederholen.


<tr>
Einige häufige Standard-Attribute sind:
<td><center><nowiki>Beispiele für Cyber-Mobbing in Knuddels befinden sich im [[Forum]].</nowiki><span style=color:#AB030F><nowiki><ref>[http://forum.knuddels.de/ubbthreads.php?ubb=showflat&Number=2594585&page=1 Forumbeitrag von Fallon - "Ungerechtigkeit vom HZA Team und höhster Stelle"] vom 17.07.2013</ref></nowiki></span></center></td>
* '''<nowiki>class=</nowiki>'''
<td><center>
* '''<nowiki>id=</nowiki>'''
</center>Beispiele für Cyber-Mobbing in Knuddels befinden sich im Forum. [1]<br>
* '''<nowiki>style=</nowiki>'''
</td>
* '''<nowiki>lang=</nowiki>'''
</tr>
* '''<nowiki>title=</nowiki>'''
</table>
<br></p>
</div>


==Formatierung von Einzelnachweisen==
Ob sie im konkreten Einzelfall auch wirksam sind, hängt vom Tag ab.
Ein Einzelnachweis wird erzeugt, indem man eine Quellenangabe mit den Tags <nowiki><ref></nowiki> und <nowiki></ref></nowiki> umschließt. Dies wird von der Software im Artikeltext als hochgestellte Ziffer dargestellt, die über einen Hyperlink auf die zugehörige Fußnote verweist. Die Stelle des Artikels, an der Einzelnachweise (Fußnoten) angezeigt werden, wird dann durch den Befehl <references /> festgelegt und in der Regel als eigener Abschnitt gemäß der Kopiervorlage links formatiert. Die Rahmenformatierung der Fußnotensammlung ist softwareseitig vorgegeben; von individueller Umgestaltung wird dringend abgeraten, da eine solche in unterschiedlichen Browsern zu unerwünschten Ergebnissen führen könnte. Am Ende des Artikels muss man dann zum ausgeben des Linktextes folgendermaßen vorgehen:
<br/>
<br/>
<nowiki>== Belege ==</nowiki>
<br/>
<nowiki><references /></nowiki>
<br/>
<br/>
Auch hier haben wir für dich zur Veranschaulichung aus dem Artikel Cyber-Mobbing ein Beispiel rausgesucht.
<br/>
<div class="kwbox1_txt"><p class="justified">
<table class="wikitable sortable">


<tr>
==== class ====
<th class="unsortable" style="padding-right:10px;">Quelltext</th>
Die Klassen sind insbesondere wichtig für die Zuordnung von CSS.
<th class="unsortable" style="padding-right:10px;">Resultierender Artikeltext</th>


</tr>
Achtung: Falls mehrere Klassen angegeben werden, müssen sie durch Leerzeichen voneinander getrennt werden; nicht mit Komma: '''<nowiki>class="wikitable float-right"</nowiki>'''


<tr>
Eine projektweit definierte Klasse ist '''<nowiki>error</nowiki>''', mittels der auf allen Seiten Fehlermeldungen aufgefunden und einheitlich formatiert werden können.
<td><nowiki>Beispiele für Cyber-Mobbing in Knuddels befinden sich im [[Forum]].</nowiki><span style=color:#AB030F><nowiki><ref>[http://forum.knuddels.de/ubbthreads.php?ubb=showflat&Number=2594585&page=1 Forumbeitrag von Fallon - "Ungerechtigkeit vom HZA Team und höhster Stelle"] vom 17.07.2013</ref></nowiki></span><br/><br/>==Belege==<br/><br/><span style=color:#AB030F><nowiki><references /></nowiki></span></td>
<td><center>
</center>Beispiele für Cyber-Mobbing in Knuddels befinden sich im Forum. <ref>[http://forum.knuddels.de/ubbthreads.php?ubb=showflat&Number=2594585&page=1 Forumbeitrag von Fallon - "Ungerechtigkeit vom HZA Team und höhster Stelle"] vom 17.07.2013</ref><br/><br/>==Belege==<br/><br/><span style=color:#AB030F><references /></span><br>
</td>
</tr>
</table>
<br></p>
</div>


==Benennung der Abschnittsüberschrift==
==== id ====
Dafür, wie der Abschnitt, in dem die Belege präsentiert werden, benannt werden soll, hat sich allgemein keine einheitliche Form durchgesetzt. Die Bezeichnungen „Quellen“, „Einzelnachweise“, „Fußnoten“, „Anmerkungen“ oder „Belege“ sind akzeptabel. Im Knuddels-Wiki jedoch haben wir uns darauf geeinigt, nur ''Belege'' zu nutzen.
Damit lassen sich Fragmente bilden, mit denen sich die Tags direkt verlinken lassen.
Für den Identifizierer gibt es Regeln:
* Identifizierer müssen mit einem Buchstaben beginnen und dürfen kein '''<nowiki>#</nowiki>''' enthalten.
* Sie sollten zur besseren Lesbarkeit in allen Situationen nur aus bestimmten ASCII-Zeichen gebildet werden, nämlich:'''<nowiki><br />A-Z a-z 0-9 . - / ( ) , ;</nowiki>'''
* Identifizierer dürfen sich auf einer Seite nie wiederholen.
*Sie sollten möglichst kurz und inhaltlich prägnant sein (Schlagwort), und von Menschen zweifelsfrei interpretiert und unterschieden werden


==Bezug zwischen Fußnote und Fließtext==
==== style ====
Eine Fußnote kann sich auf einen Teil eines Satzes, auf einen ganzen Satz oder auf mehrere inhaltlich zusammenhängende Sätze beziehen. Hinsichtlich der Stellung der Fußnotennummer im Fließtext wird im Duden (Band 1 Rechtschreibung, Abschnitt „Textverarbeitung und E-Mails“) sinngemäß ausgeführt:
Während mit '''<nowiki>class=</nowiki>''' CSS-Formatierungen für alle Elemente gleichzeitig zugewiesen werden, lässt sich mit '''<nowiki>style=</nowiki>''' ein einzelnes Element in einem bestimmten Stil darstellen.  


*Bezieht sich die Fußnote nur auf ein Wort oder einen Satzteil, so wird ihre (selbstständig vom Wiki erzeugte) Nummer mit der <nowiki><ref></nowiki>-Markierung ohne Leerzeichen im Fließtext an das Wort oder den Satzteil angebunden. Das Komma einer Aufzählung oder eines Satzteils sowie das Semikolon eines Halbsatzes stehen dabei jeweils vor der <nowiki><ref></nowiki>-Markierung, wenn sich die Fußnote auf den gesamten Satzteil oder den Halbsatz bezieht.
==== lang ====
*Stützt die Fußnote die gesamte Satzaussage oder mehr als einen Satz, so steht ihre Nummer ohne Leerzeichen nach dem Punkt.
In der Vorlagenprogrammierung wird gelegentlich das Attribut '''<nowiki>lang=</nowiki>''' benutzt.
*Zwischen zwei direkt aufeinanderfolgenden Fußnotennummern soll ebenfalls kein Leerzeichen stehen.
Es wird dem Element eine menschliche Sprache zugewiesen. '''<nowiki>lang="fr"</nowiki>''' kennzeichnet als französisch, '''<nowiki>lang="de-AT"</nowiki>''' als österreichisch.
<br/>
<br/>
Im Quelltext sind vor und zwischen einzelnen Nachweisen auch Zeilenumbrüche zu vermeiden, da diese im Artikel als Leerzeichen dargestellt werden.


==Position der Einzelnachweise in Artikeln==
Das kann durch Screenreader oder zur Auswahl besonders geeigneter Schriftarten ausgenutzt werden.
Zur Position der Einzelnachweise im Artikel bestehen unterschiedliche Auffassungen. Einerseits wird argumentiert, dass die Einzelnachweise einen direkten Bezug zum Artikeltext haben und daher noch vor den Abschnitten zu Literatur und Weblinks stehen sollten. Andererseits wird argumentiert, dass aus Gründen des Leseflusses die Einzelnachweise am Ende des Artikels stehen sollten. Damit haben sich zwei Varianten der Abschnitt-Reihenfolge am Artikelende herausgebildet: die Reihenfolge ''Weblinks, Belege'' und die ebenso zulässige Alternativreihenfolge ''Belege, Weblinks''. Eine Änderung einer zulässigen Reihenfolge in die andere ist unerwünscht, wenn sie nicht aus der inhaltlichen Arbeit am jeweiligen Artikel resultiert.


==Fehlende/nicht mehr erreichbare Weblinks==
Die Verwendung eines XML-Namensraums, also '''<nowiki>xml:lang="it"</nowiki>''', ist weder hier noch anderswo zulässig.
Bei fehlenden oder nicht mehr erreichbaren Weblinks ist der jenige, der es herausfindet, in der Pflicht, dafür zu sorgen, dass dies korrigiert wird. Das heißt im Einzelnen, dass man durch Recherche den neuen Weblink herausfinden muss oder sogar, wenn nicht mehr auffindbar, den Text dementsprechend anzupassen und mit neunen Belegen auszustatten. Dies kann man dann gerne mithilfe des Autors vornehmen, insofern man ihn erreichen kann.
 
<br/>
==== dir ====
<br/>
Schreibrichtung (Projektstandard: von links nach rechts); die Zuweisung wird in Artikeln nicht direkt verwendet.
Es folgt nun das Thema [[Knuddels-Wiki:Tutorial08/6|Tags]].
 
==== title ====
Auf allen sichtbaren Elementen wird der Inhalt als Tooltip dargestellt; in der Regel aber nur auf Desktop-Geräten und nicht auf Mobilgeräten mit Touchscreen. Der Inhalt des Atttributs ist einfacher Text ohne Markup; ein Zeilenumbruch kann mittels '''<nowiki>#</nowiki>''' erzeugt werden.
 
Mit der Zuweisung einer leeren Zeichenkette '''<nowiki>title=""</nowiki>''' würde sich der Tooltip umgebender Bereiche unterdrücken lassen.
 
Diese Funktionalität darf nur unterstützende und keine bedeutungstragende Informationen anbieten, da sie technisch nicht von jedem Leser wahrgenommen werden kann und Leser auch nicht vermuten können, dass sie gelegentlich an einer unscheinbaren Stelle mittels Mauszeiger weitere Texte sichtbar machen könnten. Insbesondere für laufende enzyklopädische Artikeltexte ist dies nicht geeignet; bei Funktionsseiten und interaktiven grafischen Elementen kann der Leser auf die Möglichkeiten hingewiesen werden.
 
==Wiki-Erweiterung ==
In der deutschsprachigen Wikipedia sind neben der Basis-Wikisyntax die folgenden nur in Wikis gültigen Tag-Bezeichner definiert:
<p class="mw-code" style="margin-left:2em">
categorytree,
ce,
charinsert,
chem,
gallery,
graph,
hiddentext,
hiero,
imagemap,
includeonly,
indicator,
inputbox,
maplink,
math,
noinclude,
nowiki,
onlyinclude,
poem,
pre,
ref references,
score,
section,
(source) syntaxhighlight,
templatedata,
timeline
</p>
=== charinsert ===
Dieses Element ist ausschließlich dafür vorgesehen, Verlinkungen zum Einfügen von Text-Elementen in das Bearbeitungsfeld zu programmieren. Der eingeschlossene Bereich wird umgewandelt in ein Link, das die wikibits-Funktion '''<nowiki>insertTags()</nowiki>''' aufruft. Derartige Links sind mit sonstiger Wikisyntax nicht möglich.
 
=== nowiki ===
Im von '''<nowiki><nowiki></nowiki>……<nowiki>/nowiki></nowiki>''' umschlossenen Bereich hat die Wiki-Syntax keine Wirkung.
* Alternativ kann man auch Entities verwenden, wenn nur wenige Zeichen maskiert werden sollen. Das ist in einem normalen Quelltext jedoch weniger gut lesbar und wäre eher etwas für die Vorlagenprogrammierung.
Mit '''<nowiki>nowiki /></nowiki>''' als ''unary tag'' wird die Wiki-Verarbeitung unterbrochen; das wird bei Zusammensetzungen mit Wikilinks benutzt, wenn das anschließende Wort nicht als Linktitel dargestellt werden soll.
 
Soll '''<nowiki>nowiki</nowiki>''' zwar im Prinzip Verlinkungen und andere Syntaxelemente unwirksam machen, jedoch Variablen auswerten, lässt es sich für die Vorlagenprogrammierung und interne Dokumentationen mittels der Funktion '''<nowiki>#tag:</nowiki>''' darstellen:
'''<nowiki><syntaxhighlight> lang="text" style="margin-left:2em">
{{#tag:nowiki| ... {{PAGENAME}} ... }}
</syntaxhighlight></nowiki>'''
 
===Basis-Syntax ===
In jedem Projekt werden folgende eingebaute Elemente interpretiert:
<p class="mw-code" style="margin-left:2em">
<s>hiddentext</s>, includeonly, noinclude, nowiki, onlyinclude
</p>
Zusätzlich kann jedes Projekt individuell optionale Software-Komponenten zusammenstellen, die ''Extensionen''
 
===<nowiki><tabs>...</tabs></nowiki>===
Den Bereich in dem ihr Tabs verwenden möchtet markiert ihr mit <nowiki><tabs></nowiki> (am Anfang) und mit <nowiki></tabs></nowiki> am Ende, wie bei einem HTML-Tag. Dazwischen könnt ihr beliebig oft mit <nowiki><tabelement title="TITLE">TEXT</tabelement></nowiki> Tab-Blätter bzw. Reiter erstellen. TITLE wird später der Link der die Seite öffnet und TEXT enthält den Text, der aufgedeckt wird wenn man auf TITLE klickt. Alles was zwischen <nowiki><tabs></nowiki> und <nowiki></tabs></nowiki> steht und kein <nowiki><tabelement></nowiki>-Block ist wird genau so ausgebeben wie man es rein schreib, mit dem unterschied, dass (NAV) ein Platzhalter für die Stelle ist, an der die Navigation eingefügt wird (also alle TITLES) und (CONT) den Bereich markiert in dem der Inhalt erscheint.
<br /><br />
'''Beispiel:'''
<br /><br />
<nowiki><tabs></nowiki><br />
<nowiki><tabelement title="Coole Seiten"></nowiki><br />
<nowiki>[[Hauptseite]] | [[Knuddels-Wiki-Team]] | [[Channel:Kekse]]</nowiki><br />
<nowiki></tabelement></nowiki><br />
<nowiki><tabelement title="Nicht so coole Seiten"></nowiki><br />
<nowiki>[[Knuddels-Wiki:Regelwerk]]</nowiki><br />
<nowiki></tabelement></nowiki><br />
<br /><br />
<nowiki>Klicke hier: (NAV)</nowiki><br />
<nowiki><hr /></nowiki><br />
<nowiki>Schaue hier: (CONT)</nowiki><br />
<nowiki></tabs></nowiki><br />
<br /><br />
Das hier erzeugt ein Tabsystem mit zwei Tabs. Einmal der Tab Coole Seiten der Links zu 3 Artikeln enthält und dem Tab Nicht so Coole Seiten der nur das Regelwerk verlinkt. Das System übernimmt allerdings '''nur''' die Funktionalität, wenn es hübsch aussehen soll, muss entsprechend noch von euch je nach Stelle, an der ihr das benutzen möchtet, etwas Design dran (zB. durch die Box drum herum, oder durch andere Schriffarben).
 
==HTML-Philosophie ==
Die in unserem Wikitext erlaubten HTML-Elemente tragen nach zwei Methoden zum dargestellten Text bei:
# ''Inline''-Elemente – sie beeinflussen die Schriftgestaltung ''innerhalb'' eines Fließtextes; also dessen Farben, Größe, Schriftart und mehr.
#''Block''-Elemente – sie arrangieren das ''Layout'' der Seite. Jedes Block-Element lässt sich als ein rechteckiges Zettelchen vorstellen; auf der Seite werden dann vom Browser all diese Rechtecke nebeneinander, selten ineinander und ansonsten untereinander angeordnet.
#Kommentare sind zwar erlaubt, wirken aber nicht auf das generierte HTML-Dokument.
 
===Inline-Elemente ===
* Das universelle Inline-Element in HTML heißt '''<nowiki><span></nowiki>'''.
** Dies ist nur sinnvoll, wenn ihm auch Attribute mitgegeben werden.
* Weitere gebräuchliche wären beispielsweise: '''<nowiki><small></nowiki>''', '''<nowiki>sub></nowiki>''', '''<nowiki><sup></nowiki>''', '''<nowiki><code></nowiki>'''
* In der Regel treten Inline-Elemente paarig auf, also mit Anfangs- und End-Tag, und erwarten Textinhalt dazwischen.
* '''<nowiki><br /></nowiki>''' ist eine Ausnahme davon, ist Teil des Fließtextes und ebenso das seltene '''<nowiki>< wbr /></nowiki>'''.
 
Innerhalb der Spannweite eines Inline-Elements darf '''niemals''' ein Block-Element auftreten; auch nicht das Ende eines Absatzes.
* '''<nowiki><code></nowiki>''' erlaubt auch keinen Zeilenumbruch, da es nur für Einzelwörter oder kurze Wortgruppen gedacht ist.
 
Der einfache Text, ggf. streckenweise mit Inline-Elementen besonders formatiert, wird (typischerweise als Fließtext in ein Block-Element „hineingegossen“.
 
===Block-Elemente ===
* Das universelle Block-Element in HTML heißt '''<nowiki><div></nowiki>'''. Es wird in der Regel ein Attribut tragen.
* Block-Elemente bedürfen in HTML nahezu immer eines Anfangs- und End-Tags; zumindest sofern im Wikitext erwünscht.
Von den Elementen der Wikisoftware sind Block-Elemente:
** Alle Absätze (etwa durch Leerzeile beendet).
** Alle Überschriften.
** Alle Aufzählungen und Listen und jedes einzelne Element darin.
** Alle Tabellen, Tabellenzeilen und einzelne Tabellen-''Zellen''.
** Vorformatierter Text mit einem Leerzeichen zu Beginn der Zeile.
** '''<nowiki><pre></nowiki>''', wodurch ein HTML-Element gleichen Namens maskiert wird.
Block-Elemente können einfachen Text (ggf. streckenweise mit Inline-Elementen formatiert) sowie andere Block-Elemente enthalten.
 
Sie können zentriert ausgerichtet sein oder für den Layoutfluss adressiert werden; zumindest das Element als Ganzes, etwa die gesamte Tabelle.
 
==Sinnvolles HTML für Artikel und Seitentexte ==
Uneingeschränkt auf allen Seiten sinnvoll ist nur ein kleiner Teil an Elementen aus der allgemeinen Hypertext Markup Language:
<p class="mw-code" style="margin-left:2em">
'''<nowiki><!--…--></nowiki>''',
'''<nowiki>br</nowiki>''',
'''<nowiki>code</nowiki>''',
'''<nowiki>div</nowiki>''',
'''<nowiki>small</nowiki>''',
'''<nowiki>sub</nowiki>''',
'''<nowiki>tt</nowiki>''',
</p>
Im laufenden Artikeltext sind ungewöhnliche Formatierungskonstrukte für die anderen Autoren unverständlich und störend; hier sollten sie in allgemein verwendbare Vorlagen mit einem sprechenden Namen eingebettet werden. Autoren allgemeiner Artikel sollen im Fließtext nicht mit kryptischen Syntaxbasteleien konfrontiert werden.
 
Bei Tabellen und schematischen Darstellungen im Artikel kann der Einsatz von Farben und besonderer Formate über die Standard-Elemente hinaus erforderlich und sinnvoll sein.
 
<p class="mw-code" style="margin-left:2em">
'''<nowiki>bdi</nowiki>''',
'''<nowiki>ruby</nowiki>''',
'''<nowiki>rb</nowiki>''',
'''<nowiki>rp</nowiki>''',
'''<nowiki>rt</nowiki>''',
'''<nowiki>rtc</nowiki>'''
</p>
 
– dazu würde auch das zurzeit von der Software nicht unterstützte '''<nowiki>rbc</nowiki>''' gehören.
 
Auf einer Positivliste vermerkte HTML-Elemente werden von der Wiki-Software in den Ausgabetext durchgereicht. Bei unbekannten Elementen werden auch die Tags dargestellt und unwirksam; Gleiches gilt für alle ausdrücklich verbotenen Elemente. Damit können zwar die meisten HTML-Elemente benutzt werden; es sind aber nicht alle HTML-Elemente im Wikitext wünschenswert und sinnvoll.
 
=== Kommentar ===
* Ein Kommentar beginnt mit dem Code '''<nowiki><!--</nowiki>''' und endet mit '''<nowiki>--></nowiki>'''.
* Der Kommentar erscheint nicht auf der dargestellten Seite; er wird auch nicht als Kommentar in die generierte HTML-Seite eingebettet.
* Andere Tags sollten innerhalb von Kommentaren nicht auftreten, auch nicht '''<nowiki>--</nowiki>''' als Zeichenkette und die Zeichen '''<nowiki>< ></nowiki>''' möglichst auch nicht.
* Als Kommentare sind vorgesehen:
** Technische Hinweise für Bots, Skripte und Autoren, etwa
*** '''<nowiki>!-- sic! --></nowiki>'''
 
=== br ===
* Das Element '''<nowiki><br /></nowiki>''' erzeugt einen Zeilenumbruch ''innerhalb'' eines Textblocks.
* Am Ende von Textblöcken ist '''<nowiki><br /></nowiki>''' unwirksam und deshalb überflüssig. Das können beispielsweise sein: Ein Absatz, eine Aufzählungsposition, Tabellenzellen oder Bildlegenden. Am Anfang eines solchen Blocks könnte ein Umbruch ebenfalls wirkungslos sein.
* Das Element '''<nowiki><br /></nowiki>''' hat keine gültigen Attribute; insbesondere nicht '''<nowiki>clear=</nowiki>'''.
* Zur Typografie gilt:
** Im Fließtext von Artikeln ist ein Abbruch des Leseflusses unerwünscht. Entweder beginnt man einen neuen Gedanken und macht dazu einen neuen Absatz, oder man setzt den Gedankengang in derselben Zeile fort.
** Sinnvoll sind Zeilenumbrüche dort, wo auf begrenztem Raum eine optische Gliederung erfolgen soll: Tabellenzellen und Bildlegenden; auch die inhaltliche Gliederung einer einzelnen Aufzählungsposition (Listenpunkt) ohne Beginn einer weiteren Nummerierung oder eines zusätzlichen Aufzählungszeichens.
** Zwei aufeinanderfolgende Zeilenumbrüche sind  in der Regel nicht sinnvoll; hier ist ein Absatz zu machen.
* Das '''<nowiki><br /></nowiki>''' kann innerhalb einer Quelltext-Zeile stehen, eine neue Quelltext-Zeile muss nicht begonnen werden.
* In HTML4 war die Schreibweise nur '''<nowiki><BR></nowiki>''', anders das '''<nowiki><br /></nowiki>''' der XHTML-Spezifikation. Das funktioniert auch, intern werden alle diese Tags XML-konform in '''<nowiki><br /></nowiki>''' umgewandelt. Es ist zwingend ein ''unary tag''; '''<nowiki><br></br></nowiki>''' sind daher zwei Zeilenumbrüche und kein leeres Element.
 
=== code ===
Mittels '''<nowiki><code></nowiki>……<nowiki></code></nowiki>''' werden im laufenden Text Bereiche in Schreibmaschinenschrift dargestellt. Damit sind Buchstaben deutlich unterscheidbar; etwa '''<nowiki> style="white-space: nowrap">i I l 1 |</nowiki>''' können nicht verwechselt werden. Das ist für Computercode interessant.
* Wikisyntax wird innerhalb des Bereichs ersetzt.
* Mittels '''<nowiki><code></nowiki>''' wird standardmäßig ein Rahmen dargestellt; das Element ist nur für sehr kurze, also einzeilige Schlüsselwörter oder Textsequenzen vorgesehen. Ein Zeilenumbruch ist nicht sinnvoll. Mehrzeilige Textpassagen können mittels '''<nowiki><tt></nowiki>''' in Schreibmaschinenschrift dargestellt werden.
* Wenn ein ganzer Textblock in Artikeln dargestellt werden soll, empfiehlt sich der Einschluss mittels '''<nowiki> style="white-space:nowrap">syntaxhighlight lang="text"></nowiki>''' .
 
** Zurzeit wird der '''<nowiki>code</nowiki>'''-Bereich auf weißem Hintergrund dargestellt. Das ist normalerweise nicht zu bemerken und wird wohl eines Tages entfallen; geht auch noch auf frühere Einsatzzwecke zurück.
** Linktexte sind damit aber auch nicht erkennbar, wenn die Ausdehnung von Verlinkung und Code-Block gleich sind. Dafür und bei farbigem Hintergrund muss noch auf '''<nowiki><tt></nowiki>''' ausgewichen werden, oder die '''<nowiki><code></nowiki>'''-Tags müssen die vollständige Verlinkung umschließen.
* Wenn der Zeilenumbruch in einer kurzen Code-Sequenz vermieden werden soll, lässt sich schreiben:<br />'''<nowiki>&lt;code style="white-space: nowrap"></nowiki>……<nowiki></code></nowiki>'''<br />Längere Sequenzen gehören in einen eigenen Block.
* '''<nowiki><code></nowiki''' ist Nachfolger des veraltenden '''<nowiki><tt></nowiki>'''.
 
=== div ===
Mittels '''<nowiki><div></nowiki>''' wird ein Element auf der Textblocks-Ebene definiert. Ein Textblock beginnt im Regelfall in einer neuen Zeile; ansonsten gehören auch Tabellenzellen und Bildlegenden dazu.
 
In Artikeln ist außerhalb von schematischen Darstellungen nur eine einzige Verwendung erforderlich:
* '''<nowiki>&lt;div style="clear: both;">&lt;/div></nowiki>'''
Damit wird bewirkt, dass nach Einbindung von Bildern oder Tabellen das Seitenlayout wieder über die volle Breite reicht; erforderlichenfalls wird ein Leerraum bis unter das unterste vorangegangene Bild eingefügt.
 
Nicht zulässige und nicht von allen Browsern verstandene Formen sind
* '''<nowiki>&lt;br style="clear: both;" /></nowiki>'''
** '''<nowiki><br />nowiki>''' ist kein Element auf Textblock-Ebene, wie es für das Seitenlayout erforderlich wäre.
* '''<nowiki><&lt;div style="clear: all;" /></nowiki>'''
** Das Schlüsselwort lautet '''<nowiki>both</nowiki>'''.
* '''<nowiki>&lt;div clear="all" /></nowiki>'''
** '''<nowiki>clear</nowiki>''' ist kein standardisierter Attribut-Name.
* '''<nowiki>&lt;div style="clear: both;" /></nowiki>'''
Daneben wäre statt '''<nowiki>both</nowiki>''' auch noch '''<nowiki>left</nowiki>''' und '''<nowiki>right</nowiki>''' als Schlüsselwort vorstellbar; dies ist aber für die Gestaltung normaler Wiki-Seiten irrelevant.
 
=== small ===
* Der Text wird eine Stufe kleiner geschrieben. Damit sollte man es im normalen Text bewenden lassen, nur im Formelsatz mittels '''<nowiki><math></nowiki>''' können weitere Verkleinerungen sinnvoll sein.
* Oft ist eine kleinere Schrift typografisch aber überhaupt nicht sinnvoll; es könnte genausogut in normaler Schriftgröße geschrieben und dafür in Klammern gesetzt werden.
* Innerhalb bereits kleiner geschriebener Bereiche ist eine weitere Verkleinerung teils technisch unwirksam (weil je nach Skin nicht relativ zur Umgebung gerechnet wird), teils führt dies dazu, dass Leser mit Augenproblemen den Text nicht mehr lesen können oder Endgeräte die Zeichen nicht mehr unterscheidbar darstellen. Innerhalb von '''<nowiki>sub</nowiki>''' und '''<nowiki>sup</nowiki>''', Bildlegenden, '''<nowiki>ref</nowiki>''' soll '''<nowiki>small</nowiki>''' nicht benutzt werden.
 
=== sub sup ===
Die Elemente '''<nowiki>sub</nowiki>''' und '''<nowiki>sup</nowiki>''' bewirken die Tief- und Hochstellung des eingeschlossenen Textes. Dieser wird gleichzeitig kleiner geschrieben. Dabei soll kein zusätzliches '''<nowiki><small></nowiki>''' benutzt werden; auch sollen keine anderen <nowiki>sub</nowiki>''' oder '''<nowiki>sup</nowiki>''' enthalten sein. Für solche Fälle gibt es '''<nowiki><math></nowiki>'''.
 
=== tt ===
Das HTML-Element '''<nowiki><tt></nowiki>……<nowiki></tt></nowiki>''' bewirkte die Darstellung in Schreibmaschinenschrift.
* Die Wirkung entspricht grundsätzlich der von '''<nowiki><code></nowiki>'''.
** Es gibt Unterschiede betreffend Hintergrundfarbe (transparent) und Schriftgröße; auch abhängig vom Kontext und Skin.
** Während '''<nowiki><tt></nowiki>''' auch mehrzeilige Textpassagen erlaubt, ist '''<nowiki><code></nowiki>''' standardmäßig mit einem Rahmen umgeben und nur für sehr kurze, also einzeilige Schlüsselwörter oder Textsequenzen vorgesehen.
 
'''<nowiki><tt></nowiki>''' ist (mit HTML5) eine veraltete und langfristig nicht mehr unterstützte Notation in HTML. Weil sie jedoch sehr leicht zu tippen ist, wird dies aber noch häufig in Wikitexten anzutreffen sein. Sollte sie einmal nicht mehr von Browsern unterstützt werden, kann ihre Wirkung sehr leicht durch ein MediaWiki-Element gleicher Syntax wahrgenommen werden.
<br /><br /><br />
<b><div align="center">[[Knuddels-Wiki:Handbuch08/6|Zurück (Belege)]] | [[Knuddels-Wiki:Handbuch08/8|Weiter (Bilder)]]</div></b>

Aktuelle Version vom 10. November 2022, 18:19 Uhr

Tags

Ein charakteristisches Merkmal der Knuddels-Wiki Texte sind die Tags. Sie sind den Auszeichnungssprachen XML und HTML verfasst. In diesem Artikel wird dir nun ein vollständiger Überblick zur Anwendung in Knuddels-Wiki-Projekten gegeben.

Syntax

Die Syntax entspricht derjenigen von XML und HTML; zwischen beiden Sprachen gibt es minimale Unterschiede. Ein Tag hat im einfachsten Fall die Form <name> – nach der öffnenden spitzen Klammer < steht der Bezeichner. Er soll kleingeschrieben werden, wird aber auch mit Großbuchstaben verstanden. Die schließende spitze Klammer > beendet das Tag.

Grundsätzlich gibt es mehrere Fälle:

Anfang und Ende:

Ein Textabschnitt wird von zwei Tags eingeschlossen, die den gleichen Bezeichner tragen. Das abschließende Tag führt zu Beginn einen Schrägstrich:<name>………</name>

  • Dem eingeschlossenen Bereich sollen dadurch bestimmte Eigenschaften zugewiesen werden.
  • Die gesamte Einheit aus Anfang, Ende und Inhalt nennt man Element.
  • Elemente können ineinander verschachtelt sein; allerdings muss ein inneres Element dann vollständig in einem äußeren Element enthalten sein.

unary tag wie <references /> (alleinstehend):

  • Sie haben keinen Inhalt; können aber steuernd wirken.
  • In Texten, die auch gelegentlich von Menschen gelesen werden (wie das regelmäßig bei Wikitexten der Fall ist), schreibt man zur besseren Lesbarkeit ein Leerzeichen vor den Schrägstrich, um das Tag sicher und fehlerfrei von der binary-Variante unterscheiden zu können, z. B. bei <references /> vs. </references>.

Leeres Element (etwa <div></div>):

  • Bei den Wiki-Extensionen kann dies immer durch das kürzere und schneller erfassbare unary tag ersetzt werden, wie das auch in XML vorgesehen ist.
  • In HTML wird immer noch eine Unterscheidung getroffen zwischen Tags, die nie Inhalt enthalten können (void), und solchen, die prinzipiell Inhalt enthalten könnten, nur jetzt gerade leer sind. Im ersten Fall muss ein unary tag verwendet werden, im zweiten Fall (empty) darf kein unary tag benutzt werden. Dies kann insbesondere bei leerem <div> zu Schwierigkeiten führen.

Vorlagenprogrammierung:

  • Hier können Tags mittels der Funktion #tag: der normalen Verarbeitung zunächst entzogen werden.

Attribute

Weiterhin gilt:

  • Innerhalb von Tags sind Attributzuweisungen möglich. Dies gilt allerdings nur für das erste Tag (öffnend oder alleinstehend).
  • Sie haben das Format attribut="Wert usw."'
  • Attributwerte sollen in " ASCII-Zeichen, eingeschlossen werden (möglich, aber nicht üblich wären auch Apostroph ' als ASCII-Zeichen). Besteht der Attributwert nur aus einer Zahl oder einem einzelnen Wort
  • Innerhalb der Tags dürfen außer dem Namen des Tags und der Attributzuweisungen keine anderen Inhalte stehen.
  • Zeilenumbrüche zwischen Attributzuweisungen sind zulässig, um lange Tags mit vielen Attributen übersichtlicher zu gestalten; jedoch keine Leerzeilen.
  • Attribute dürfen sich in einem Tag nicht wiederholen.

Einige häufige Standard-Attribute sind:

  • class=
  • id=
  • style=
  • lang=
  • title=

Ob sie im konkreten Einzelfall auch wirksam sind, hängt vom Tag ab.

class

Die Klassen sind insbesondere wichtig für die Zuordnung von CSS.

Achtung: Falls mehrere Klassen angegeben werden, müssen sie durch Leerzeichen voneinander getrennt werden; nicht mit Komma: class="wikitable float-right"

Eine projektweit definierte Klasse ist error, mittels der auf allen Seiten Fehlermeldungen aufgefunden und einheitlich formatiert werden können.

id

Damit lassen sich Fragmente bilden, mit denen sich die Tags direkt verlinken lassen. Für den Identifizierer gibt es Regeln:

  • Identifizierer müssen mit einem Buchstaben beginnen und dürfen kein # enthalten.
  • Sie sollten zur besseren Lesbarkeit in allen Situationen nur aus bestimmten ASCII-Zeichen gebildet werden, nämlich:<br />A-Z a-z 0-9 . - / ( ) , ;
  • Identifizierer dürfen sich auf einer Seite nie wiederholen.
  • Sie sollten möglichst kurz und inhaltlich prägnant sein (Schlagwort), und von Menschen zweifelsfrei interpretiert und unterschieden werden

style

Während mit class= CSS-Formatierungen für alle Elemente gleichzeitig zugewiesen werden, lässt sich mit style= ein einzelnes Element in einem bestimmten Stil darstellen.

lang

In der Vorlagenprogrammierung wird gelegentlich das Attribut lang= benutzt. Es wird dem Element eine menschliche Sprache zugewiesen. lang="fr" kennzeichnet als französisch, lang="de-AT" als österreichisch.

Das kann durch Screenreader oder zur Auswahl besonders geeigneter Schriftarten ausgenutzt werden.

Die Verwendung eines XML-Namensraums, also xml:lang="it", ist weder hier noch anderswo zulässig.

dir

Schreibrichtung (Projektstandard: von links nach rechts); die Zuweisung wird in Artikeln nicht direkt verwendet.

title

Auf allen sichtbaren Elementen wird der Inhalt als Tooltip dargestellt; in der Regel aber nur auf Desktop-Geräten und nicht auf Mobilgeräten mit Touchscreen. Der Inhalt des Atttributs ist einfacher Text ohne Markup; ein Zeilenumbruch kann mittels # erzeugt werden.

Mit der Zuweisung einer leeren Zeichenkette title="" würde sich der Tooltip umgebender Bereiche unterdrücken lassen.

Diese Funktionalität darf nur unterstützende und keine bedeutungstragende Informationen anbieten, da sie technisch nicht von jedem Leser wahrgenommen werden kann und Leser auch nicht vermuten können, dass sie gelegentlich an einer unscheinbaren Stelle mittels Mauszeiger weitere Texte sichtbar machen könnten. Insbesondere für laufende enzyklopädische Artikeltexte ist dies nicht geeignet; bei Funktionsseiten und interaktiven grafischen Elementen kann der Leser auf die Möglichkeiten hingewiesen werden.

Wiki-Erweiterung

In der deutschsprachigen Wikipedia sind neben der Basis-Wikisyntax die folgenden nur in Wikis gültigen Tag-Bezeichner definiert:

categorytree, ce, charinsert, chem, gallery, graph, hiddentext, hiero, imagemap, includeonly, indicator, inputbox, maplink, math, noinclude, nowiki, onlyinclude, poem, pre, ref references, score, section, (source) syntaxhighlight, templatedata, timeline

charinsert

Dieses Element ist ausschließlich dafür vorgesehen, Verlinkungen zum Einfügen von Text-Elementen in das Bearbeitungsfeld zu programmieren. Der eingeschlossene Bereich wird umgewandelt in ein Link, das die wikibits-Funktion insertTags() aufruft. Derartige Links sind mit sonstiger Wikisyntax nicht möglich.

nowiki

Im von <nowiki>……/nowiki> umschlossenen Bereich hat die Wiki-Syntax keine Wirkung.

  • Alternativ kann man auch Entities verwenden, wenn nur wenige Zeichen maskiert werden sollen. Das ist in einem normalen Quelltext jedoch weniger gut lesbar und wäre eher etwas für die Vorlagenprogrammierung.

Mit nowiki /> als unary tag wird die Wiki-Verarbeitung unterbrochen; das wird bei Zusammensetzungen mit Wikilinks benutzt, wenn das anschließende Wort nicht als Linktitel dargestellt werden soll.

Soll nowiki zwar im Prinzip Verlinkungen und andere Syntaxelemente unwirksam machen, jedoch Variablen auswerten, lässt es sich für die Vorlagenprogrammierung und interne Dokumentationen mittels der Funktion #tag: darstellen: <syntaxhighlight> lang="text" style="margin-left:2em"> {{#tag:nowiki| ... {{PAGENAME}} ... }} </syntaxhighlight>

Basis-Syntax

In jedem Projekt werden folgende eingebaute Elemente interpretiert:

hiddentext, includeonly, noinclude, nowiki, onlyinclude

Zusätzlich kann jedes Projekt individuell optionale Software-Komponenten zusammenstellen, die Extensionen

<tabs>...</tabs>

Den Bereich in dem ihr Tabs verwenden möchtet markiert ihr mit <tabs> (am Anfang) und mit </tabs> am Ende, wie bei einem HTML-Tag. Dazwischen könnt ihr beliebig oft mit <tabelement title="TITLE">TEXT</tabelement> Tab-Blätter bzw. Reiter erstellen. TITLE wird später der Link der die Seite öffnet und TEXT enthält den Text, der aufgedeckt wird wenn man auf TITLE klickt. Alles was zwischen <tabs> und </tabs> steht und kein <tabelement>-Block ist wird genau so ausgebeben wie man es rein schreib, mit dem unterschied, dass (NAV) ein Platzhalter für die Stelle ist, an der die Navigation eingefügt wird (also alle TITLES) und (CONT) den Bereich markiert in dem der Inhalt erscheint.

Beispiel:

<tabs>
<tabelement title="Coole Seiten">
[[Hauptseite]] | [[Knuddels-Wiki-Team]] | [[Channel:Kekse]]
</tabelement>
<tabelement title="Nicht so coole Seiten">
[[Knuddels-Wiki:Regelwerk]]
</tabelement>


Klicke hier: (NAV)
<hr />
Schaue hier: (CONT)
</tabs>


Das hier erzeugt ein Tabsystem mit zwei Tabs. Einmal der Tab Coole Seiten der Links zu 3 Artikeln enthält und dem Tab Nicht so Coole Seiten der nur das Regelwerk verlinkt. Das System übernimmt allerdings nur die Funktionalität, wenn es hübsch aussehen soll, muss entsprechend noch von euch je nach Stelle, an der ihr das benutzen möchtet, etwas Design dran (zB. durch die Box drum herum, oder durch andere Schriffarben).

HTML-Philosophie

Die in unserem Wikitext erlaubten HTML-Elemente tragen nach zwei Methoden zum dargestellten Text bei:

  1. Inline-Elemente – sie beeinflussen die Schriftgestaltung innerhalb eines Fließtextes; also dessen Farben, Größe, Schriftart und mehr.
  2. Block-Elemente – sie arrangieren das Layout der Seite. Jedes Block-Element lässt sich als ein rechteckiges Zettelchen vorstellen; auf der Seite werden dann vom Browser all diese Rechtecke nebeneinander, selten ineinander und ansonsten untereinander angeordnet.
  3. Kommentare sind zwar erlaubt, wirken aber nicht auf das generierte HTML-Dokument.

Inline-Elemente

  • Das universelle Inline-Element in HTML heißt <span>.
    • Dies ist nur sinnvoll, wenn ihm auch Attribute mitgegeben werden.
  • Weitere gebräuchliche wären beispielsweise: <small>, sub>, <sup>, <code>
  • In der Regel treten Inline-Elemente paarig auf, also mit Anfangs- und End-Tag, und erwarten Textinhalt dazwischen.
  • <br /> ist eine Ausnahme davon, ist Teil des Fließtextes und ebenso das seltene < wbr />.

Innerhalb der Spannweite eines Inline-Elements darf niemals ein Block-Element auftreten; auch nicht das Ende eines Absatzes.

  • <code> erlaubt auch keinen Zeilenumbruch, da es nur für Einzelwörter oder kurze Wortgruppen gedacht ist.

Der einfache Text, ggf. streckenweise mit Inline-Elementen besonders formatiert, wird (typischerweise als Fließtext in ein Block-Element „hineingegossen“.

Block-Elemente

  • Das universelle Block-Element in HTML heißt <div>. Es wird in der Regel ein Attribut tragen.
  • Block-Elemente bedürfen in HTML nahezu immer eines Anfangs- und End-Tags; zumindest sofern im Wikitext erwünscht.

Von den Elementen der Wikisoftware sind Block-Elemente:

    • Alle Absätze (etwa durch Leerzeile beendet).
    • Alle Überschriften.
    • Alle Aufzählungen und Listen und jedes einzelne Element darin.
    • Alle Tabellen, Tabellenzeilen und einzelne Tabellen-Zellen.
    • Vorformatierter Text mit einem Leerzeichen zu Beginn der Zeile.
    • <pre>, wodurch ein HTML-Element gleichen Namens maskiert wird.

Block-Elemente können einfachen Text (ggf. streckenweise mit Inline-Elementen formatiert) sowie andere Block-Elemente enthalten.

Sie können zentriert ausgerichtet sein oder für den Layoutfluss adressiert werden; zumindest das Element als Ganzes, etwa die gesamte Tabelle.

Sinnvolles HTML für Artikel und Seitentexte

Uneingeschränkt auf allen Seiten sinnvoll ist nur ein kleiner Teil an Elementen aus der allgemeinen Hypertext Markup Language:

<!--…-->, br, code, div, small, sub, tt,

Im laufenden Artikeltext sind ungewöhnliche Formatierungskonstrukte für die anderen Autoren unverständlich und störend; hier sollten sie in allgemein verwendbare Vorlagen mit einem sprechenden Namen eingebettet werden. Autoren allgemeiner Artikel sollen im Fließtext nicht mit kryptischen Syntaxbasteleien konfrontiert werden.

Bei Tabellen und schematischen Darstellungen im Artikel kann der Einsatz von Farben und besonderer Formate über die Standard-Elemente hinaus erforderlich und sinnvoll sein.

bdi, ruby, rb, rp, rt, rtc

– dazu würde auch das zurzeit von der Software nicht unterstützte rbc gehören.

Auf einer Positivliste vermerkte HTML-Elemente werden von der Wiki-Software in den Ausgabetext durchgereicht. Bei unbekannten Elementen werden auch die Tags dargestellt und unwirksam; Gleiches gilt für alle ausdrücklich verbotenen Elemente. Damit können zwar die meisten HTML-Elemente benutzt werden; es sind aber nicht alle HTML-Elemente im Wikitext wünschenswert und sinnvoll.

Kommentar

  • Ein Kommentar beginnt mit dem Code <!-- und endet mit -->.
  • Der Kommentar erscheint nicht auf der dargestellten Seite; er wird auch nicht als Kommentar in die generierte HTML-Seite eingebettet.
  • Andere Tags sollten innerhalb von Kommentaren nicht auftreten, auch nicht -- als Zeichenkette und die Zeichen < > möglichst auch nicht.
  • Als Kommentare sind vorgesehen:
    • Technische Hinweise für Bots, Skripte und Autoren, etwa
      • !-- sic! -->

br

  • Das Element <br /> erzeugt einen Zeilenumbruch innerhalb eines Textblocks.
  • Am Ende von Textblöcken ist <br /> unwirksam und deshalb überflüssig. Das können beispielsweise sein: Ein Absatz, eine Aufzählungsposition, Tabellenzellen oder Bildlegenden. Am Anfang eines solchen Blocks könnte ein Umbruch ebenfalls wirkungslos sein.
  • Das Element <br /> hat keine gültigen Attribute; insbesondere nicht clear=.
  • Zur Typografie gilt:
    • Im Fließtext von Artikeln ist ein Abbruch des Leseflusses unerwünscht. Entweder beginnt man einen neuen Gedanken und macht dazu einen neuen Absatz, oder man setzt den Gedankengang in derselben Zeile fort.
    • Sinnvoll sind Zeilenumbrüche dort, wo auf begrenztem Raum eine optische Gliederung erfolgen soll: Tabellenzellen und Bildlegenden; auch die inhaltliche Gliederung einer einzelnen Aufzählungsposition (Listenpunkt) ohne Beginn einer weiteren Nummerierung oder eines zusätzlichen Aufzählungszeichens.
    • Zwei aufeinanderfolgende Zeilenumbrüche sind in der Regel nicht sinnvoll; hier ist ein Absatz zu machen.
  • Das <br /> kann innerhalb einer Quelltext-Zeile stehen, eine neue Quelltext-Zeile muss nicht begonnen werden.
  • In HTML4 war die Schreibweise nur <BR>, anders das <br /> der XHTML-Spezifikation. Das funktioniert auch, intern werden alle diese Tags XML-konform in <br /> umgewandelt. Es ist zwingend ein unary tag; <br></br> sind daher zwei Zeilenumbrüche und kein leeres Element.

code

Mittels <code>……</code> werden im laufenden Text Bereiche in Schreibmaschinenschrift dargestellt. Damit sind Buchstaben deutlich unterscheidbar; etwa style="white-space: nowrap">i I l 1 | können nicht verwechselt werden. Das ist für Computercode interessant.

  • Wikisyntax wird innerhalb des Bereichs ersetzt.
  • Mittels <code> wird standardmäßig ein Rahmen dargestellt; das Element ist nur für sehr kurze, also einzeilige Schlüsselwörter oder Textsequenzen vorgesehen. Ein Zeilenumbruch ist nicht sinnvoll. Mehrzeilige Textpassagen können mittels <tt> in Schreibmaschinenschrift dargestellt werden.
  • Wenn ein ganzer Textblock in Artikeln dargestellt werden soll, empfiehlt sich der Einschluss mittels style="white-space:nowrap">syntaxhighlight lang="text"> .
    • Zurzeit wird der code-Bereich auf weißem Hintergrund dargestellt. Das ist normalerweise nicht zu bemerken und wird wohl eines Tages entfallen; geht auch noch auf frühere Einsatzzwecke zurück.
    • Linktexte sind damit aber auch nicht erkennbar, wenn die Ausdehnung von Verlinkung und Code-Block gleich sind. Dafür und bei farbigem Hintergrund muss noch auf <tt> ausgewichen werden, oder die <code>-Tags müssen die vollständige Verlinkung umschließen.
  • Wenn der Zeilenumbruch in einer kurzen Code-Sequenz vermieden werden soll, lässt sich schreiben:
    <code style="white-space: nowrap">……</code>
    Längere Sequenzen gehören in einen eigenen Block.
  • <code></nowiki''' ist Nachfolger des veraltenden '''<nowiki><tt>.

div

Mittels <div> wird ein Element auf der Textblocks-Ebene definiert. Ein Textblock beginnt im Regelfall in einer neuen Zeile; ansonsten gehören auch Tabellenzellen und Bildlegenden dazu.

In Artikeln ist außerhalb von schematischen Darstellungen nur eine einzige Verwendung erforderlich:

  • <div style="clear: both;"></div>

Damit wird bewirkt, dass nach Einbindung von Bildern oder Tabellen das Seitenlayout wieder über die volle Breite reicht; erforderlichenfalls wird ein Leerraum bis unter das unterste vorangegangene Bild eingefügt.

Nicht zulässige und nicht von allen Browsern verstandene Formen sind

  • <br style="clear: both;" />
    • <br />nowiki>''' ist kein Element auf Textblock-Ebene, wie es für das Seitenlayout erforderlich wäre. * '''<nowiki><<div style="clear: all;" />
    • Das Schlüsselwort lautet both.
  • <div clear="all" />
    • clear ist kein standardisierter Attribut-Name.
  • <div style="clear: both;" />

Daneben wäre statt both auch noch left und right als Schlüsselwort vorstellbar; dies ist aber für die Gestaltung normaler Wiki-Seiten irrelevant.

small

  • Der Text wird eine Stufe kleiner geschrieben. Damit sollte man es im normalen Text bewenden lassen, nur im Formelsatz mittels <math> können weitere Verkleinerungen sinnvoll sein.
  • Oft ist eine kleinere Schrift typografisch aber überhaupt nicht sinnvoll; es könnte genausogut in normaler Schriftgröße geschrieben und dafür in Klammern gesetzt werden.
  • Innerhalb bereits kleiner geschriebener Bereiche ist eine weitere Verkleinerung teils technisch unwirksam (weil je nach Skin nicht relativ zur Umgebung gerechnet wird), teils führt dies dazu, dass Leser mit Augenproblemen den Text nicht mehr lesen können oder Endgeräte die Zeichen nicht mehr unterscheidbar darstellen. Innerhalb von sub und sup, Bildlegenden, ref soll small nicht benutzt werden.

sub sup

Die Elemente sub und sup bewirken die Tief- und Hochstellung des eingeschlossenen Textes. Dieser wird gleichzeitig kleiner geschrieben. Dabei soll kein zusätzliches <small> benutzt werden; auch sollen keine anderen sub oder sup enthalten sein. Für solche Fälle gibt es <math>.

tt

Das HTML-Element <tt>……</tt> bewirkte die Darstellung in Schreibmaschinenschrift.

  • Die Wirkung entspricht grundsätzlich der von <code>.
    • Es gibt Unterschiede betreffend Hintergrundfarbe (transparent) und Schriftgröße; auch abhängig vom Kontext und Skin.
    • Während <tt> auch mehrzeilige Textpassagen erlaubt, ist <code> standardmäßig mit einem Rahmen umgeben und nur für sehr kurze, also einzeilige Schlüsselwörter oder Textsequenzen vorgesehen.

<tt> ist (mit HTML5) eine veraltete und langfristig nicht mehr unterstützte Notation in HTML. Weil sie jedoch sehr leicht zu tippen ist, wird dies aber noch häufig in Wikitexten anzutreffen sein. Sollte sie einmal nicht mehr von Browsern unterstützt werden, kann ihre Wirkung sehr leicht durch ein MediaWiki-Element gleicher Syntax wahrgenommen werden.