Vorlage:PersonZelle/Doku

< Vorlage:PersonZelle
Version vom 25. Juli 2018, 10:14 Uhr von Karl Gruber (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<noinclude>{{Dokumentation/Dokuseite}}</noinclude> {{TemplateData|JSON= { "description": "'''Personenname''' in einer '''Zelle''' einer '''sortierbaren Tabelle…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Dokumentations-Unterseite Diese Seite ist die Dokumentations-Unterseite der Vorlage:PersonZelle.

fatal JSON error: mw.text.jsonDecode: Steuerzeichenfehler, vermutlich falsch kodiert

{ "description": "'''Personenname''' in einer '''Zelle''' einer '''sortierbaren Tabelle''' richtig sortierbar machen<noexport>; ''zunächst nach dem Familiennamen'' (restliche Angaben nach Wikipedia:Namenskonventionen #Personen „Vorname&nbsp;Familienname“)</noexport> – Einfügung am Zellenanfang oder als letztes Attribut der Zelle.",
  "params": { "1":
              { "label":       "Vorname",
                "description": "Rufname(n) der Person<noexport>.<br />
Ohne diesen Parameter ist die Verwendung der Vorlage meist sinnlos; der Familienname kann direkt angegeben werden, es sei denn, er würde besondere Formen lateinischer Buchstaben enthalten.<br />
Damit die Vorlage in der Programmierung übergeordneter Vorlagen (etwa für eine Tabellenzeile), die ihre Daten anderweitig beziehen, einfacher genutzt werden kann, ist diese Situation ausdrücklich zugelassen.</noexport>",
                "type":        "line",
                "suggested":   true,
                "example":     "Petra"
              },
              "2":
              { "label":       "Familienname",
                "description": "Familienname der Person, bestimmt die Sortierreihenfolge. Bei  Künstlernamen usw. wie „Pelé“ oder „Ronaldo“ ist dieser als Familienname anzugeben.",
                "type":        "line",
                "required":    true,
                "example":     "Meier"
              },
              "3":
              { "label":       "Lemma",
                "description": "Direkt zu verlinkendes Lemma, falls vom Namen abweichend (und nicht als Klammerlemma notiert)",
                "type":        "wiki-page-name",
                "suggested":   false,
                "example":     "Johannes Paul I."
              },
              "k":
              { "label":       "Klammerinhalt",
                "description": "Rufname und Familienname formen zu verlinkendes Klammerlemma",
                "type":        "line",
                "suggested":   true,
                "example":     "Politiker, 1964"
              },
              "nl":
              { "label":       "keine Verlinkung",
                "description": "Die Angabe „1“ unterbindet die Verlinkung des Namens",
                "type":        "boolean",
                "suggested":   true,
                "default":     "0",
                "example":     "1"
              },
              "fett":
              { "label":       "Fettschrift",
                "description": "Die Angabe „1“ zeigt den Namen in Fettschrift an",
                "type":        "boolean",
                "suggested":   true,
                "default":     "0",
                "example":     "1"
              }
  },
  "format": "inline"
}

Quelltext

Wenn die Zelle keine Attribute enthällt wird die Vorlage am Zellenanfang eingefügt. Sind für die Zelle Attribute (class, style, rowspan, colspan,…) geschrieben, wird die Vorlage nach dem letztem Attribut eingefügt. Die Vorlage schreibt das Attribut data-sort-value, das Pipe-Symbol | und den sichtbaren Personennamen:

|-
| {{PersonZelle|Franz|Bäcker}} || Spalte 2
|-
| Spalte 1 || {{PersonZelle|Ernst von|Bodelschwingh}}
|-
| class="hintergrundfarbe6" {{PersonZelle|Hein|Blöd}} {{Anker|B}} mehr Text || {{PersonZelle||Simplicissimus}}

Beispiele

Parametersyntax
Beispiel für Vorlage-Syntax Ausgabe in der Zelle
keine Besonderheiten {{PersonZelle|Franz|Bäcker}} Franz Bäcker
Klammerlemma {{PersonZelle|Peter|Muster|k=Gummistiefelweitwerfer}} Peter Muster
Klammerlemma (veraltet) oder sonst abweichend {{PersonZelle|Peter|Muster|Peter Muster (Gummistiefelweitwerfer)}} Peter Muster
keine Verlinkung {{PersonZelle|Gunnar|Einarsson|nl=1}} Gunnar Einarsson
Parameterkombinationen und Wirkung
1 2 3 k nl fett Name Generiert
Theodor W. Adorno Theodor W. Adorno data-sort-value="Adorno, Theodor W."| [[Theodor W. Adorno]]
Loriot Loriot | [[Loriot]]
Molière Molière data-sort-value="Moliere"| [[Molière]]
Irena Česneková Irena Česneková data-sort-value="Cesnekova, Irena"| [[Irena Česneková]]
Veronika Zvařičová Veronika Zvařičová data-sort-value="Zvaricova, Veronika"| [[Veronika Zvařičová]]
Peter Muster Peter Muster (Gummistiefelweitwerfer) Peter Muster data-sort-value="Muster, Peter"| [[Peter Muster (Gummistiefelweitwerfer)|Peter Muster]]
Wladimir Putin Wladimir Wladimirowitsch Putin Wladimir Putin data-sort-value="Putin, Wladimir"| [[Wladimir Wladimirowitsch Putin|Wladimir Putin]]
Michael Müller Politiker, 1964 Michael Müller data-sort-value="Muller, Michael @Politiker, 1964"| [[Michael Müller (Politiker, 1964)|Michael Müller]]
Charles Eblé Charles Eblé data-sort-value="Eble, Charles"| [[Charles Eblé]]
Gunnar Einarsson 1 Gunnar Einarsson data-sort-value="Einarsson, Gunnar"| Gunnar Einarsson
Hosni Mubarak Hosni Mubarak data-sort-value="Mubarak, Hosni"| [[Hosni Mubarak]]
Winfried Kretschmann Winfried Kretschmann data-sort-value="Kretschmann, Winfried"| [[Winfried Kretschmann]]
Michael Müller Politiker, 1964 1 Michael Müller data-sort-value="Muller, Michael @Politiker, 1964"| <span style="font-weight:bold">[[Michael Müller (Politiker, 1964)|Michael Müller]]</span>
Charles Eblé 1 Charles Eblé data-sort-value="Eble, Charles"| <span style="font-weight:bold">[[Charles Eblé]]</span>
Gunnar Einarsson 1 1 Gunnar Einarsson data-sort-value="Einarsson, Gunnar"| <span style="font-weight:bold">Gunnar Einarsson</span>
Gunnar Einarsson 1 0 Gunnar Einarsson data-sort-value="Einarsson, Gunnar"| Gunnar Einarsson

Česneková wird in Spalte 2 hinter Z sortiert; steht in Spalte „Name“ zwischen Adorno und Eblé. Müller wird immer richtig sortiert, weil der Sortieralgorithmus für die deutschsprachige Wikipedia die deutschsprachigen äöüß kennt; nicht aber Akzente und weitere diakritische Gemeinheiten.

Vorlage:SortKeyName

Bis 2017 hatte Vorlage:SortKeyName diese Aufgabe mit den früher möglichen syntaktischen Konstrukten wahrgenommen. Dies kann wie folgt umgestellt werden:

  • eine an Zellenattribute angefügte Pipe eliminieren;
  • sollte die bisherige Einbindung sich nicht an Pipe | oder auch ! unmitttelbar anschließen, war die bisherige Verwendung sinnfrei und wirkungslos gewesen, darf aber auch nicht ersetzt werden.
  • Leerzeichen zwischen dem Tabellensymbol und der Vorlageneinbindung sind nicht relevant.

Ansonsten ist die neue Vorlage parameterkompatibel (betreffend bisheriger Parameter); es muss nur der Name angepasst werden.

Frühere Rücksichtnahmen auf Akzente und weitere diakritische Zeichen und besondere Formen lateinischer Buchstaben sind hinfällig.

Wartung und Fehlermeldungen

  • In Kategorie:Regiowiki:Vorlagenfehler/Vorlage:PersonZelle werden Seiten mit fehlerhaften Einbindungen aufgelistet (zurzeit 0)
  • Bei enzyklopädischen Artikeln sehen Benutzer mit Sichterrechten Fehlermeldungen in der Tabelle; auf allen anderen Seiten sind die Fehlermeldungen immer sichtbar.
  • Alle Benutzer sehen bei Quelltextbearbeitung in der Vorschau eine Liste der Fehler im Seitenkopf, verlinkend auf Fehlermeldungen in der Tabelle.