„Wikipedia:Technik/Skin/CSS/TemplateStyles“ – Versionsunterschied
Elya (Diskussion | Beiträge) +2 |
|||
Zeile 134: | Zeile 134: | ||
| [[Vorlage:MediaWiki-Button/styles]] |
| [[Vorlage:MediaWiki-Button/styles]] |
||
| 2018-12-05 |
| 2018-12-05 |
||
|- |
|||
| <code>restwocol-</code> |
|||
| [[Vorlage:2 Spalten responsiv]] |
|||
| [[Vorlage:2 Spalten responsiv/styles]] |
|||
| 2018-12-30 |
|||
|- |
|- |
||
| <code>featured-icon-</code> |
| <code>featured-icon-</code> |
||
Zeile 173: | Zeile 178: | ||
| [[Vorlage:Diskussionsseite/styles]] |
| [[Vorlage:Diskussionsseite/styles]] |
||
| 2019-11-29 |
| 2019-11-29 |
||
|- |
|||
| <code>lokalk-</code> |
|||
| [[Wikipedia:Lokal K]] |
|||
| [[Wikipedia:Lokal K/styles]] |
|||
| 2019-11-30 |
|||
|} |
|} |
||
<!-- |
<!-- |
Version vom 30. November 2019, 11:22 Uhr
TemplateStyles
Die TemplateStyles ermöglichen es, durch Vorlagen Klassenbezeichnern CSS-Stildefinitionen zuzuweisen; und Elemente mit diesen Klassenbezeichnern werden erwartungsgemäß im zugehörigen Wikitext eingefügt werden.
Es müssen Namenskollisionen zwischen den speziell definierten Bezeichnern und den projektweiten, von MediaWiki sowie von Tools verwendeten Bezeichnern vermieden werden.
Bis auf Weiteres werden sich TemplateStyles auf den gesamten Inhaltsbereich auswirken, zumindest ab der ersten Vorlageneinbindung; die dort deklarierten Dekorationen dürfen keinen Einfluss auf irgendein anderes Element in der Seite haben, für das sie nicht ausdrücklich bestimmt sind.
Konventionen für Bezeichner
Die Klassenbezeichner beginnen mit einem thematischen Schlüsselwort sowas-
oder einer Wortgruppe dies-und-das-
, an die sich mit einem Bindestrich die einzelnen Klassennamen für
dieses Anwendungsgebiet anschlließen.
- Bei dem Schlüsselwort mag es sich um den Titel einer Vorlage handeln; es könnte aber auch eine ganze Gruppe von Vorlagen sein oder überhaupt keinen Bezug zu einzelnen Vorlagen haben.
- Aus dem Schlüsselwort muss sich unmittelbar entnehmen lassen, worum es thematisch gehen wird, und soweit möglich sich auch erraten lassen, welche Vorlage oder Modul involviert ist.
- Für die Schlüsselworter gelten folgende Einschränkungen:
- Keine Schlüsselwörter für Domänen wie
mw
,dewiki
,commons
,meta
,wiki
usw. - Keine Allerweltsbegriffe, die leicht weltweit von jemand anders verwendet werden könnten; etwa: abbr align bottom cell center clear color column coordinate file first geo help image lang left line media name right row script size space style table template text title toc tool tooltip top.
- Keine Abkürzungen – ausgenommen solche, die sich für Normalbürger aus der Allgemeinbildung erschließen; etwa
isbn
. - Bezeichner der Lua-Bibliotheksmodule, aus mw.libs sowie Labs/Tools (bzw. toollabs) sind grundsätzlich als bereits vergeben zu betrachten; und werden nach diesem Schema längst benutzt. Groß- und Kleinschreibung sind dabei zu ignorieren.
- Keine aus dem Projekt oder MediaWiki bereits bekanntgewordenen Klassenbezeichner.
- Groß- und Kleinschreibung oder das Einfügen eines Bindestrichs sind für die Bearbeiter nicht als bedeutungstragend zu erkennen und gelten deshalb nicht als signifikanter Unterschied.
- Keine Schlüsselwörter für Domänen wie
- Die Schlüsselbegriffe sind in der Tabelle unten zu registrieren.
- Die Schlüsselbegriffe bilden eine Art Namensraum, der mindestens projektweit, aber auch global eindeutig und unverwechselbar sein muss. Konflikte mit gleichen Bezeichnern in der MediaWiki-Software, in globalen Lua-Modulen usw. müssen weitgehend auszuschließen sein.
- Deutschsprachige Begriffe vermeiden internationale Konflikte.
- Zu kurze Schlüsselbegriffe und Abkürzungen provozieren Namenskollisionen auch mit anderen Projekten.
- In der Regel wird es sich um Klassen handeln. Sollten im Einzelfall einmal einzelne Elemente dekoriert werden, gilt dies für deren Selektor sinngemäß.
Während sich alle Klassenbezeichner den gleichen reglementierten und eindeutigen Schlüsselbegriff teilen, schließen nach einem Bindestrich frei zu vergebende aufgabenspezifische Unterbezeichner an; etwa sowas-link
sowas-table
sowas-help
.[1]
Liste vergebener Bezeichner
Anmerkungen
- ↑ Im Sommer 2019 wurde ein Bug im Server-Postprocessor HTML Formatter der
m.
-Domains entdeckt: Nicht nur die Klassenomobile
, sondern auch alle Klassen-Namen die ein Wortnomobile
enthalten, führen zum physischen Ausfiltern dieser Elemente aus dem versandten HTML-Dokument. phab:T231160