Benutzer:Vlado/Simplates

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Bei der Konvertierung des aktuellen Dumps nach Digibib-XML für die Wikipedia-DVD war nicht zu übersehen, dass die Komplexität des Markups und die Anzahl der Tabellen und Sonderformatierungen, böse ausgedrückt der optische Schnickschnack, mit ungebrochenem Trend wieder deutlich zugenommen hat.

Inzwischen sind die Daten mit Parsern, die nicht auf MediaWiki basieren, da sie nicht HTML, sondern z.B. XML mit bestimmten DTDs erzeugen müssen, nur noch schwer zu verarbeiten. Das ist schade, da die Weiternutzung der Daten außerhalb des Browsers zu den Zielen der Foundation und der Community gehört. Die Community selbst ist in ihren "Verschönerungsaktionen" aber wohl nicht zu stoppen, per Definition ist für sie der Browser der Nabel der Welt.

Nachfolgender Vorschlag soll die Konvertierung von Wikipedia-Inhalten für DVDs, Bücher, PDAs, Handys, WAP usw. erleichtern, und zwar

  • ohne in Konflikt mit den "Wiki-Designern" innerhalb der Community zu kommen
  • ohne das Markup innerhalb der Wikipedia zu ändern
  • ohne Änderungen an MediaWiki

Strategie[Bearbeiten | Quelltext bearbeiten]

Für bestimmte Vorlagen werden Simplates (Simple Templates) angelegt. Externe Parser nutzen Dumps oder Special:Export als Datenquelle. Eine einfach zu implementierende Logik wäre:

 wenn [[Template:Infobox]] benötigt wird dann
   wenn [[Simplate:Infobox]] vorhanden ist dann
     nutze [[Simplate:Infobox]]
   sonst
     nutze [[Template:Infobox]] (oder versuche es zumindest...)

Nach und nach kann ein Schattennamensraum für Vorlagen aufgebaut werden. Am Schönsten wäre ein eigener Namensraum Simplate: innerhalb der Wikipedia, im Prinzip kann er auch z.B. hinter Wikipedia:Simplates\ oder gar in einem anderen Wiki angelegt und gepflegt werden.

Die häufigsten Vorlagen sollten zuerst überführt werden, so kann relativ schnell viel erreicht werden. Wer ein Simplate baut, sollte die entsprechende Vorlage auf die Beobachtungsliste setzen, wobei nicht zu erwarten ist, dass das Simplate jemals geändert werden muss - der Sinn einer Vorlage ändert sich nie, Parameter nur sehr selten.

Beispiel[Bearbeiten | Quelltext bearbeiten]

Vorlage:Computerspiel Infobox ist ein harmloses Beispiel: Eine zweispaltige Tabelle mit einem Titel und einem Bild:

 {| border="2" cellspacing="0" cellpadding="4" rules="all" style="float:right; clear:right; width:270px; margin:5px 0 1em 1em; 
    border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show"
 |- style="background:#ccccff; text-align:center;"
 ! colspan=2| ''{{{Titel}}}''
 |-
 | align="center" colspan=2 |{{{Bild}}}
 |-
 | style="vertical-align:top" | [[Spieleentwickler|Entwickler]]
 |{{{Entwickler}}}
 |-
 | style="vertical-align:top" | [[Publisher|Publisher]]
 |{{{Verleger}}}
 |-
 | style="vertical-align:top" | [[Publikation|Release]]
 |{{{Release}}}
 |-
 | style="vertical-align:top" | [[Hardware-Plattform|Plattform]]
 |{{{Plattform}}}
 |-
 | style="vertical-align:top" | [[Genre (Computerspiel)|Genre]]
 |{{{Genre}}}
 |-
 | style="vertical-align:top" | [[Spielmodus (Computerspiel)|Spielmodi]]
 |{{{Spielmodi}}}
 |-
 | style="vertical-align:top" | [[Eingabegerät|Steuerung]]
 |{{{Bedienung}}}
 |-
 | style="vertical-align:top" | Systemminima
 |{{{Systemminima}}}
 |-
 | style="vertical-align:top" | [[Speichermedium|Medien]]
 |{{{Medien}}}
 |-
 | style="vertical-align:top" | [[Sprache]]
 |{{{Sprache}}}
 |-
 | style="vertical-align:top" | [[Unterhaltungssoftware Selbstkontrolle|USK]]
 |{{{USK}}}
 |-
 | style="vertical-align:top" | Information
 |{{{Info}}}
 |-
 |}

Simplate:Computerspiel Infobox könnte so aussehen:

 ''{{{Titel}}}''
 {{{Bild}}}
 * [[Spieleentwickler|Entwickler]]: {{{Entwickler}}}
 * [[Publisher|Publisher]]: {{{Verleger}}}
 * [[Publikation|Release]]: {{{Release}}}
 * [[Hardware-Plattform|Plattform]]: {{{Plattform}}}
 * [[Genre (Computerspiel)|Genre]]: {{{Genre}}}
 * [[Spielmodus (Computerspiel)|Spielmodi]]: {{{Spielmodi}}}
 * [[Eingabegerät|Steuerung]]: {{{Bedienung}}}
 * Systemminima: {{{Systemminima}}}
 * [[Speichermedium|Medien]]: {{{Medien}}}
 * [[Sprache]]: {{{Sprache}}}
 * [[Unterhaltungssoftware Selbstkontrolle|USK]]: {{{USK}}}
 * Information: {{{Info}}}

Wie einfach ist einfach?[Bearbeiten | Quelltext bearbeiten]

Unterschiedlichen Fremdparser haben unterschiedliche Zielsetzungen und Randbedingungen. Besonders Tabellen sind in vielen Fällen schwer umzusetzen, da man die Informationen z.B. mit festen oder sehr kleinen Seitenbreiten darstellen muss.

Ein radikaler Ansatz wäre Tabellen in Simplates grundsätzlich in Listen aufzugelösen. Listen lassen sich auf allen Ausgabemedien problemlos rendern und gehören sowieso zu den Minimalanforderungen.

Es gibt weitere "unangenehme" Markup-Elemente, die noch einzeln betrachtet werden müssen, aber in Vorlagen nicht häufig vorkommen: Formeln, Galerien, Timelines, Hieroglyphen, massives CSS, u.a.

Aber nicht alles steht in Vorlagen![Bearbeiten | Quelltext bearbeiten]

Stimmt, z.B. die vielen, vielen Infoboxen zu deutschen Ortschaften. Vorlagen sollten aber an sinnvollen Stellen verstärkt eingesetzt werden: Sie erleichtern die Wartbarkeit und sind sogar für den Laien viel besser im Quelltext zu editieren. Vorlagen sind nur die Technik und nicht per se böse. Ihr Einsatz innerhalb eines Artikels muss nur von Fall zu Fall geprüft werden.

Zu Ende gedacht müsste man sogar singuläre Tabellen, für die man keine Vorlagen nutzen würde, in eine solche packen: Der Quelltext würde einfacher (!), der Inhalt wäre vom Layout getrennt und man könnte die Tabelleninformationen auch als Simplate aufbereiten.

Meinungen?[Bearbeiten | Quelltext bearbeiten]

Simplates bringen innerhalb der Wikipedia nichts außer Arbeit, erleichtern aber die Nutzung der Daten außerhalb eines Webbrowsers schon auf mittlere Sicht erheblich. Sogar alternative Wikipediabrowser wie Gollum könnten schnell von Simplates profitieren. Auf längere Sicht - aber mit notwendigen Änderungen an MediaWiki - könnte man in den persönlichen Einstellungen festlegen, dass man nur einfachen Output wünscht, da man z.B. mit einer Braillezeile oder Lynx surft.

Bitte hier diskutieren und hier Fakten schaffen.