Vorlage:Ereignis: Unterschied zwischen den Versionen

Aus Freiheit statt Angst!
Zur Navigation springen Zur Suche springen
(fix 2)
(Erklärung gefunden und dokumentiert)
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<noinclude>
 
<noinclude>
 
{{Entwurf}}
 
{{Entwurf}}
 +
{{Zuständig|[[Benutzer:Rm|RobertM]]}}
 +
 +
== Verwendungsbeispiel ==
 +
 
{| {{prettytable}}
 
{| {{prettytable}}
 
! Datum !! Ereignis !! Themen !! Kategorien
 
! Datum !! Ereignis !! Themen !! Kategorien
{{ereignis|2008-10-11|Demonstration "Freiheit statt Angst"|thema1=Vorratsdatenspeicherung|kategorie1=Aktionen|kategorie2=Demonstrationen}}
+
{{ereignis
{{ereignis|2008-10-23|Ein Ereignis ohne eigene Infoseite|infoseite=nein|thema1=Beispielthema 2|kategorie=Beispielkategorie}}
+
| Demonstration "Freiheit statt Angst" | 11.10.2008
 +
| themen    = Vorratsdatenspeicherung
 +
| kategorien = Aktionen, Demonstrationen
 +
}}
 +
{{ereignis
 +
| Ein Ereignis ohne eigene Infoseite | 23.10.2008
 +
| infoseite = nein
 +
| themen    = Beispielthema 2, Beispielthema 3
 +
| kategorien = Beispielkategorie
 +
}}
 +
{{ereignis
 +
| Ein Ereignis über einen Zeitraum | 28.10.2008 | bis = 30.10.2008
 +
| themen    = Beispielthema 3
 +
| kategorien = Aktionen, Petitionen
 +
}}
 +
{{ereignis
 +
| Ein Ereignis/Zeitraum vor 1970 | 21.03.1962 | bis = 31.12.1962
 +
| themen    = Beispielthema 2
 +
| kategorien = Aktionen
 +
}}
 
|}
 
|}
 +
 +
== Notizen und Hinweise ==
 +
 +
=== Benennungen und Namenskonventionen ===
 +
* Ursprünglich sollten die automatisch erzeugten Artikel "<Titel des Ereignisses> am <Datum>" heißen. Das ergibt bei "aktiven" Formulierungen aber holprige Namen, z.B. "Gericht X entscheidet zu Y am xx.xx.xxxx". Daher ist die neue Konvention erstmal "<Datum> - <Titel des Ereignisses>", also in dem Beispiel "xx.xx.xxxx - Gericht X entscheidet zu Y".
 +
* In den Artikelnamen wird das Datum zugunsten der Lesbarkeit deutsch formatiert. Die ISO-Variante (yyyy-mm-dd) wäre zwar besser sortierbar, aber da die Übersicht über die Hauptseite läuft, ist das weniger wichtig.
 +
 +
=== Anmerkungen zur Funktionsweise ===
 +
* Das Konstrukt <pre>{{#regexp: {{{1}}} |/\s/|}}</pre> entfernt ''alle'' Leerzeichen und Zeilenumbrüche aus dem ersten Parameter (nicht nur vorne und hinten). Es ist hier nötig, weil bei ''unbenannten'' Parametern kein Whitespace-Trim erfolgt, sondern nur bei ''benannten'' (vgl. [http://meta.wikimedia.org/wiki/Help:Newlines_and_spaces#Stripping_on_expansion Mediawiki-Dokumentation]).
 +
 +
</noinclude><includeonly>|- valign="top"
 +
| {{#regexp: {{{2}}} |/\s/|}} {{#if: {{{bis|}}} |<br>- {{{bis}}} }}
 +
| {{#ifeq: {{{infoseite|ja}}} | ja | [[Zeitleiste/Ereignis/{{#regexp: {{{2}}} |/\s/|}}{{#if: {{{bis|}}} |-{{{bis}}} }} - {{{1}}}|{{{1}}}]] | {{{1}}} }}
 +
| {{#regexp: {{#regexp: {{{themen}}} |/\s*(,\s*)+/|,}} | /([^,]+),?/ | [[Zeitleiste/Thema/$1|$1]]<br> }}
 +
| {{#regexp: {{#regexp: {{{kategorien}}} |/\s*(,\s*)+/|,}} | /([^,]+),?/ | $1<br> }}</includeonly><noinclude>
 +
 +
<!-- TODO Parser-Aufbau dokumentieren -->
 
</noinclude>
 
</noinclude>
<includeonly>|-
 
| {{#time: d.m.Y | {{{1}}} +0}}
 
| {{#ifeq: {{{infoseite|ja}}} | ja | [[Zeitleiste/Ereignis/{{{2}}} am {{#time: d.m.Y | {{{1}}} +0}}|{{{2}}}]] | {{{2}}} }}
 
| {{#if: {{{thema|}}} | [[Zeitleiste/Thema/{{{thema}}}|{{{thema}}}]]&nbsp;
 
}}{{#if: {{{thema1|}}} | [[Zeitleiste/Thema/{{{thema1}}}|{{{thema1}}}]]&nbsp;
 
}}{{#if: {{{thema2|}}} | [[Zeitleiste/Thema/{{{thema2}}}|{{{thema2}}}]]&nbsp;
 
}}
 
| {{#if: {{{kategorie|}}} | [[Zeitleiste/Kategorie/{{{kategorie}}}|{{{kategorie}}}]]&nbsp;
 
}}{{#if: {{{kategorie1|}}} | [[Zeitleiste/Kategorie/{{{kategorie1}}}|{{{kategorie1}}}]]&nbsp;
 
}}{{#if: {{{kategorie2|}}} | [[Zeitleiste/Kategorie/{{{kategorie2}}}|{{{kategorie2}}}]]&nbsp;
 
}}</includeonly>
 

Aktuelle Version vom 19. November 2008, 00:00 Uhr

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

Für Fragen und Anregungen zu dieser Seite kannst du dich z.B. einfach an RobertM wenden.

Verwendungsbeispiel

Datum Ereignis Themen Kategorien
{{#regexp: 11.10.2008 }} {{#if: |
- {{{bis}}} }}
ja | [[Zeitleiste/Ereignis/{{#regexp: 11.10.2008 }}{{#if: |-{{{bis}}} }} - Demonstration "Freiheit statt Angst" | Demonstration "Freiheit statt Angst" ]] | Demonstration "Freiheit statt Angst" }} /\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
{{#regexp: 23.10.2008 }} {{#if: |
- {{{bis}}} }}
ja | [[Zeitleiste/Ereignis/{{#regexp: 23.10.2008 }}{{#if: |-{{{bis}}} }} - Ein Ereignis ohne eigene Infoseite | Ein Ereignis ohne eigene Infoseite ]] | Ein Ereignis ohne eigene Infoseite }} /\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s/|}} {{#if: 30.10.2008 |
- 30.10.2008 }}
ja | [[Zeitleiste/Ereignis/{{#regexp: 28.10.2008 |/\s/|}}{{#if: 30.10.2008 |-30.10.2008 }} - Ein Ereignis über einen Zeitraum | Ein Ereignis über einen Zeitraum ]] | Ein Ereignis über einen Zeitraum }} /\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s/|}} {{#if: 31.12.1962 |
- 31.12.1962 }}
ja | [[Zeitleiste/Ereignis/{{#regexp: 21.03.1962 |/\s/|}}{{#if: 31.12.1962 |-31.12.1962 }} - Ein Ereignis/Zeitraum vor 1970 | Ein Ereignis/Zeitraum vor 1970 ]] | Ein Ereignis/Zeitraum vor 1970 }} /\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}
/\s*(,\s*)+/|,}} | /([^,]+),?/ | $1
}}

Notizen und Hinweise

Benennungen und Namenskonventionen

  • Ursprünglich sollten die automatisch erzeugten Artikel "<Titel des Ereignisses> am <Datum>" heißen. Das ergibt bei "aktiven" Formulierungen aber holprige Namen, z.B. "Gericht X entscheidet zu Y am xx.xx.xxxx". Daher ist die neue Konvention erstmal "<Datum> - <Titel des Ereignisses>", also in dem Beispiel "xx.xx.xxxx - Gericht X entscheidet zu Y".
  • In den Artikelnamen wird das Datum zugunsten der Lesbarkeit deutsch formatiert. Die ISO-Variante (yyyy-mm-dd) wäre zwar besser sortierbar, aber da die Übersicht über die Hauptseite läuft, ist das weniger wichtig.

Anmerkungen zur Funktionsweise

  • Das Konstrukt
    {{#regexp: {{{1}}} |/\s/|}}
    entfernt alle Leerzeichen und Zeilenumbrüche aus dem ersten Parameter (nicht nur vorne und hinten). Es ist hier nötig, weil bei unbenannten Parametern kein Whitespace-Trim erfolgt, sondern nur bei benannten (vgl. Mediawiki-Dokumentation).