MediaWiki Diskussion:Common.css: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(Der Artikel wurde neu angelegt)
 
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:
  <nowiki><pagecss>td:nth-child(2n) { background-color: #EFF; }</pagecss></nowiki>
  <nowiki><pagecss>td:nth-child(2n) { background-color: #EFF; }</pagecss></nowiki>
--[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 01:48, 31. Jul. 2010 (CEST)
--[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 01:48, 31. Jul. 2010 (CEST)
:Und wofür sollten wir das brauchen? Commons.css sollte Styledeklarationen enthalten, die für alle Seiten gültig sind, die Einbindung von irgendwelchen Extravaganzen für einzelne Seiten (ausgenommen hier die Hauptseite, die ohnehin einen Sonderstatus einnimmt) halte ich da irgendwie für unnötig. Die Commons hier mit irgendwas zu beladen belastet das Wiki nur unnötig. Der Style will dann schließlich auch ordentlich geparst werden.--[[Benutzer:Andocai|Andocai]] <sub>([[Benutzer Diskussion:Andocai|Diskussion]] | [[Spezial:Beiträge/Andocai|Beiträge]] | [[Spezial:Logbuch/Andocai|Logbuch]])</sub> 04:59, 31. Jul. 2010 (CEST)

Version vom 31. Juli 2010, 04:59 Uhr

Ich hab eine (wieder ach so verrückte) Idee um CSS für eine bestimmte Seite zu definieren: In die Common.css wird eine Vorlage eingebunden, die die gerade aufgerufene Seite ausliest und alles zurückgibt was in einem <pagecss> [...] </pagecss> steht - per regexp. Will heißen, dass es den Text ({{#regex:{{msgnw:{{FULLPAGENAME}}}}|/(.+?)<pagecss>(.+?)<\/pagecss>(.+?){0,}/i|\2}}) ausliest und dann ausschneidet.

Kurz: in die MediaWiki:Common.css kommt einfach unten hin stehen:

{{AddPageCSS}}

In die Vorlage:AddPageCSS (die dann am besten gleich sysop-Schutz bekommt...):

{{#regex:{{msgnw:{{FULLPAGENAME}}}}|/(.+?)<pagecss>(.+?)<\/pagecss>(.+?){0,}/i|\2}}

und in die einzelne Seite wo das CSS einzubinden ist einfach hinschreiben (z.B.):

<pagecss>td:nth-child(2n) { background-color: #EFF; }</pagecss>

--Bwoebi Hier diskutieren bitte 01:48, 31. Jul. 2010 (CEST)

Und wofür sollten wir das brauchen? Commons.css sollte Styledeklarationen enthalten, die für alle Seiten gültig sind, die Einbindung von irgendwelchen Extravaganzen für einzelne Seiten (ausgenommen hier die Hauptseite, die ohnehin einen Sonderstatus einnimmt) halte ich da irgendwie für unnötig. Die Commons hier mit irgendwas zu beladen belastet das Wiki nur unnötig. Der Style will dann schließlich auch ordentlich geparst werden.--Andocai (Diskussion | Beiträge | Logbuch) 04:59, 31. Jul. 2010 (CEST)