Vorlage:nts

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Dokumentation[Bearbeiten]

Diese Vorlage ist – ebenso wie die Vorlage:Dts – bei sehr häufiger Einbindung in eine Seite eine starke Belastung des Servers (genauer: Parsers). Sie sollte daher zusammen mit der Vorlage:Dts nicht öfter als ca. 500-mal auf einer Seite auftauchen.

nts steht für Nummern-Tabellen-Sortierung (oder auch englisch: Number Table Sorting) und wurde verwendet, um numerische Angaben in Tabellenspalten richtig zu sortieren und zu formatieren. Es werden zurzeit positive Zahlen mit 15 Vor- und 10 Nachkommastellen unterstützt. Der Dezimaltrenner ist das Komma (deutsche Notation), ein Punkt wird ignoriert.

Inzwischen ist die Sortierfunktion für Tabellen so gut, dass die Vorlage in praktisch allen Fällen überflüssig ist, und die Zahlen korrekt formatiert einfach in die Tabelle eingetragen werden sollten. Folgen auf die Zahlen noch Einheiten oder können leere Zellen am Anfang stehen, so muss die Spalte mit data-sort-type="number" gekennzeichnet werden. Hilfe:Tabellen#Sortierbare Tabelle erläutert, wie dies geht.

  • Die Verwendung dieser Vorlage ist inzwischen durch die verbesserte Sortierungs-Software in den meisten Fällen obsolet.
  • Lediglich für Spalten mit gemischten numerischen Werten nebst Maßeinheit und auch nicht-numerischen Inhalten oder Zahlenwerte im Schweizer Zahlenformat ist sie auch in Zukunft erforderlich.
  • Siehe dazu Hilfe:Tabellen für Fortgeschrittene #Sortierbare Tabellen.
  • Der Programmierungsteil des Schlüssels wäre nach Entfernung aus den meisten Artikeln schließlich mit Modul:Sort zu ersetzen durch
    {{#invoke:Sort|Tn|d=,|t=.'|z=15}}
  • Ein Vergleich zwischen alter und neuer Programmierung ist unter beta.wmflabs.org zu finden.

Früher wurden Spalten in Tabellen mit der Klasse sortable normalerweise als Zeichenketten sortiert. Wenn der Spaltenwert als gültige Zahl erkannt wurde, erfolgte die Sortierung nach dem numerischen Wert. Dieses Verfahren scheiterte aber regelmäßig, wenn hinter der Zahl noch ein Zusatz (wie z. B. eine Einheit) stand oder die Zahlen formatiert waren. In diesem Fall kam diese Vorlage zum Einsatz.

Achtung: Die Vorlage führt nicht zu automatischer Zahlerkennung (die Einträge sind noch gemischt alphanumerisch): Es muss die gesamte Spalte auf nts usw. umgestellt werden, wenn die Vorlage verwendet werden soll.(?)

Beispiele[Bearbeiten]

Beispiele zur Veranschaulichung[Bearbeiten]

Quelltext ohne Vorlage ohne Vorlage mit
data-sort-type="number"
mit Vorlage
{{nts|2345000}} km² 2.345.000 km² 2.345.000 km² 000000002345000.00000000002.345.000 km²
{{nts|1234000}} km² 1.234.000 km² 1.234.000 km² 000000001234000.00000000001.234.000 km²
{{nts| 123400}} km² 123.400 km² 123.400 km² 000000000123400.0000000000123.400 km²
{{nts|  54300}} km² 54.300 km² 54.300 km² 000000000054300.000000000054.300 km²
{{nts|  12340}} km² 12.340 km² 12.340 km² 000000000012340.000000000012.340 km²
{{nts|  12340,2}} km² 12.340,2 km² 12.340,2 km² 000000000012340.200000000012.340,2 km²
{{nts|   1230}} km² 1.230 km² 1.230 km² 000000000001230.00000000001.230 km²
{{nts|     12,30}} km² 12,30 km² 12,30 km² 000000000000012.300000000012,30 km²
{{nts|      1,230}} km² 1,230 km² 1,230 km² 000000000000001.23000000001,230 km²
{{nts|     12,31}} km² 12,31 km² 12,31 km² 000000000000012.310000000012,31 km²

Dezimalpunkt wird ignoriert:

Quelltext ohne Vorlage mit Vorlage
{{nts|     12.30}} km² 12.30 km² 000000000001230.00000000001.230 km²
{{nts|      1.230}} km² 1.230 km² 000000000001230.00000000001.230 km²

Anmerkung zur Darstellung hier im Beispiel: Die oben im Quelltext hinter nts| und vor der Zahl freigemachte Abstand bei kleineren Zahlen soll nur deutlich machen, dass die Werte in verschiedene Größenordnungen liegen, dort müssen keine Leerzeichen eingegeben sein, ggf. beeinflussen sie vermutlich nur die Übersichtlichkeit des Quelltextes.

Beispiele von realen Tabellen[Bearbeiten]

ohne Vorlage ohne Vorlage mit
data-sort-type="number"
mit Vorlage
2345000 km² 2.345.000 km² 000000002345000.00000000002.345.000 km²
1234000 km² 1.234.000 km² 000000001234000.00000000001.234.000 km²
123400 km² 123.400 km² 000000000123400.0000000000123.400 km²
54300 km² 54.300 km² 000000000054300.000000000054.300 km²
12340 km² 12.340 km² 000000000012340.000000000012.340 km²
12340,2 km² 12.340,2 km² 000000000012340.200000000012.340,2 km²
1230 km² 1.230 km² 000000000001230.00000000001.230 km²
12,30 km² 12,30 km² 000000000000012.300000000012,30 km²
1,230 km² 1,230 km² 000000000000001.23000000001,230 km²
12,31 km² 12,31 km² 000000000000012.310000000012,31 km²
ohne Vorlage mit Vorlage
Eine Verwendung eines Punktes anstelle des Dezimalkommas bleibt unverändert erhalten: Der unten sichtbare Punkt ist der eingegebene Dezimalpunkt. Eine Verwendung eines Punktes anstelle des Dezimalkommas führt zu falschen Anzeigen, da der Dezimalpunkt ignoriert wird: Der unten sichtbare Punkt ist der automatisch dargestellte Tausendertrenner.
12.30 km² 000000000001230.00000000001.230 km²
1.230 km² 000000000001230.00000000001.230 km²

Siehe auch[Bearbeiten]

Technische Anmerkung[Bearbeiten]

(?) Das liegt daran, dass die Vorlage innerhalb der alphanumerischen Sortierung (nach ASCII/Unicode: 0–9 → A–Z → a–z) einen eigenständigen Sortierschlüssel mit führenden Nullen konstruiert: Sowohl wenn hierbei keine nichtnumerische Zeichenkette (Einheit) auf die nts-Zahl folgt, wie auch bei den nicht nts-formatierten Zahl-Einträgen gilt noch automatisches Erkennen: Weil die Festlegung, ob numerisch oder alphanumerisch sortiert wird, von der ersten Zeile abhängt, wird das Sortierverhalten je nach aktuellem Sortierergebnis instabil. Allfällig muss sogar mit Vorlage:SortKey, die den Sortierschlüssel ebenfalls (vor der Anzeige, nicht aber dem Sortiermodul der Wikimedia-Software) versteckt, die Zahlerkennung verlässlich ausgeschaltet werden. Dasselbe gilt, wenn man etwa einzelne Fußnotenzeichen oder Einzelnachweise zu Zahlwerten stellt, wie auch, wenn man fehlende Ziffern mit dem (typografischen) «–» darstellt und anderem.
Eine Methode, alphanumerische Einträge dem Sortiermodul als Zahl „unterzuschieben“, gibt es keine: Ein einziger nicht vollständig numerischer Eintrag erfordert die Umstellung der ganzen Spalte auf alphanumerisch: Alle anderen Workarounds können spätestens beim späteren Ändern eines numerischen Werts und sich ändernder Sortierung instabil werden.

Bei technischen Fragen zu dieser Vorlage kannst du dich an die Vorlagenwerkstatt wenden. Inhaltliche Fragen und Vorschläge gehören zunächst auf die Diskussionsseite.