Wikipedia:Lua/Werkstatt/Archiv/Zitation

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

Dies ist das Archiv zur Seite Wikipedia:Lua/Werkstatt/Zitation und ggf. der Diskussion dazu.

Es wird manuell archiviert.

Einstieg/Diskussion[Quelltext bearbeiten]

Hi all,

ich hatte mir in der Zwischenzeit schon ein paar Gedanken dazu gemacht, nachstehend das Ergebnis:

  • Was immer universell nutzbar ist, kommt in Bibliotheken.
    • So habe ich drei ISBN-Funktionen in der Pipeline für das künftige Modul:URIutil nebst LCCN und DOI-Test+Format+Link und ISSN-Syntax.
    • Das Modul:URLutil ist bereits produktiv.
    • Weiterhin wird noch ein wenig weiterentwickelt und wäre zu nutzen: Modul:TemplatePar #check
    • Ich habe auch Modul:WLink auf der Festplatte, das geklammerte Links verarbeiten oder ungeklammerte dekorieren würde (Domain) und mutmaßliche PDF-URL identifizieren kann.
    • Die Geschichte mit den nicht-asiatischen Kursivtiteln mit ohne Punkt dahinter wenn nicht doch gehört auch in ein allgemeinverfügbares Modul.
  • Die zukünftige Vorlage:Literatur soll nur noch aus einer Zeile bestehen:
  {{#invoke:Vorlage:Literatur|f}}<noinclude>{{Dokumentation}}</noinclude>
  • Entsprechend:
  {{#invoke:Vorlage:Internetquelle|f}}<noinclude>{{Dokumentation}}</noinclude>
  • Genauso die citeDingsdas. Mit denen kenne ich mich nicht so aus, aber die müssten irgendwie aus Vornamen und Nachnamen und noch middle name was zusammenpuzzeln.
  • Alle diese Modul:Vorlage:WasAuchImmer haben nur die Aufgabe, in ihrer einzig exportierten Funktion f ihre speziellen Parameternamen und Bedeutungen zu einer standardisierten table ref zusammenzusetzen, je nachdem was so grad da ist. Sie rufen danach die folgende Funktion auf, sich gleichzeitig verabschiedend:
return Zitation.format( ref )
  • Modul:Zitation exportiert diese Funktion format() und würde in etwa wie folgt aussehen:
Zitation.format = function ( ref )
    local k, v
    local s = ""
    for k, v in pairs( ref ) do
        if type( v ) == "string" then
            v = trim( v )  -- ?? kann bei benannten eigentlich nicht sein
            if #v == 0 then
                ref[ k ] = nil
            end
        end
    end -- for k, v
    -- Jetzt sind alle getrimmt und leere eleminiert.
    -- Das kann zentral erfolgen und muss nicht jede Einzelvorlage selber machen.
    -- Es folgt die Gültigkeitsprüfung. Dazu ein andermal mehr.
    if ref.Autor then
        s = s .. ref.Autor
    end
    if ref.Autor and ref.Hrsg then
        s = s .. "; "
    end
    if ref.Hrsg then
        s = s .. ref.Hrsg .. " (Hrsg.)"
    end
    if ref.Autor or ref.Hrsg then
        s = s .. ": "
    end
    -- usw. usw. usw. usw.
    return s
end -- Zitation.format()
  • Die nächste Herausforderung wäre, eine universelle Zuordnung von Feldnamen und Bedeutungen sowie Gültigkeitsregeln (URL, ISBNrichtig, ISBNfalsch, DOI usw.) zu erstellen, die die Vereinigungsmenge aller standardisierten Zit-Vorlagenparameter tragen kann, und damit die table ref zu beschreiben.
    • Beispiel: Der standardisierte Autorenname heiße Autor und die cite* müssten sehen, wie sie den zusammenstoppeln. Gültigkeitsregel: Entweder leer oder mindestens ein asiatischer Buchstabe oder zwei sonstige Buchstaben enthaltend.
    • Der Ball wäre damit wieder bei euch zwei beiden.
    • Ich hätte schon mal beizutragen:
      ref.Vorlage = "Titel der Herkunfts-Vorlage für Fehlermeldungen"
  • Die Fortsetzung der Programmiererei dann auf β-dewiki mit der Fukushima-Chronik und so.

Schönen Abend --PerfektesChaos 22:16, 9. Mai 2013 (CEST)[Beantworten]

Hallo, danke dafür, dass du einen Anfang machst. Eines können wir für eine evtl. Universalvorlage nicht erreichen, und zwar dass alle Vorlagen dieselben Parameternamen nutzen. Diese Spezialitäten müssen wir entweder in der Funktion oder in zwischen geschaltete Vorlage-spezifischen Funktionen abfangen. Wie stellst du dir die Arbeitsorganisation vor? --Cepheiden (Diskussion) 20:20, 10. Mai 2013 (CEST)[Beantworten]

Das ist ja gerade der Witz. Ich erklär es mal an einem Beispiel:
  • Modul:Vorlage:Literatur enthält:
function p.f( frame )
    -- allerlei Initialisierung ...
    local ref = { Vorlage = "Literatur" }
    local t   = frame:getParent().args
    ref.Autor = t.Autor
    ref.Hrsg  = t.Herausgeber
    ref.Titel = t.Titel
    -- usw. usw.
    return Zitation.format( ref )
end
return p
  • Modul:Vorlage:Cite book enthält hingegen:
    local ref = { Vorlage = "cite book" }
    ref.Autor = t.first1 .. " " .. t.last1 -- usw. usw.
    ref.Titel = t.title
    -- usw. usw.
    return Zitation.format( ref )
  • Wenn jetzt jemand die Vorlage:Literatur einbindet mit
    {{Literatur|title=Wichtig|Aufgale=4|ISBN=.....
    dann sagt Modul:Vorlage:Literatur, dass der Pflichtparameter Titel fehlt, außerdem gäbe es zwei unbekannte Parameter title und Aufgale.
  • Hingegen wäre Modul:Vorlage:Cite book mit einem title glücklich und meckert, wenn first1 angegeben ist und last1 fehlt.
  • Die Auswertung in Zitation.format() kann man noch etwas beschleunigen, indem man bei Druckwerken mitgibt ref.COinS=true oder bei IQ und cite web ein ref.www=true als Steuerparameter setzt.
Schönen Sonntag --PerfektesChaos 10:59, 12. Mai 2013 (CEST)[Beantworten]
Das ist das was ich mit "zwischen geschaltete Vorlage-spezifischen Funktionen" meinte. Wie sollte man deiner Meinung nach bei der Entwicklung vorgehen? Das Modul:Zitation ist ja wegen dem Sichtungsproblem nicht geeignet, also alles in der Spielwiese ausprobieren? Ich würde mich an der Umsetzung der Funktionen kümmern. Mit normalen Lua-IDEs kann man ja leider nicht alles testen. Allerdings bin ich für jede Anregung, wie man etwas eleganter realisiert, dankbar. Ich wünsche dir auch einen schönen Sonntag. -- Cepheiden (Diskussion) 11:15, 12. Mai 2013 (CEST)[Beantworten]
  1. Nix programmieren.
  2. Neutralen Datenkatalog entwickeln und intensiv diskutieren.
    • Einen Startpunkt habe ich einen Abschnitt weiter mal gesetzt.
    • Archive der Vorlagen-Disku durchgucken, ob da sinnvolle Anregungen und alte Wunschträume dabei sind. Größe der PDF-Datei?
    • Die cite müssen mindestens hinsichtlich des Datenkatalogs voll berücksichtigt sein; aber noch nicht sofort alle umgesetzt.
    • Defekte Weblinks bedenken und unterstützen. Letzte Suche im Archiv war wann?
    • Zukünftig viel mehr Wartungskats auslösen.
  3. Wenn das derzeitige Modul:Zitation im Moment zufriedenstellend läuft, dann unter Vollschutz stellen lassen und die nächsten acht Wochen nicht mehr anfassen.
  4. beta – da bist du ja schon. Fukushima-Chronik hatte ich oben bereits erwähnt; vielleicht gibt es einen besonders Lit-intensiven Artikel. Und ein buntes Sortiment an Kleinigkeiten unterschiedlichster Anwendungsfälle.
  5. Wenn es ausgereift ist: Ein Wurf, ein Treffer.
Ich selbst will mit den Formaten und cite nichts zu tun haben, sondern nur allgemeine Bibliotheksfunktonen zuliefern. Außerdem schaue ich in der Anfangsphase nach der Grundstruktur (da gäbe es noch einiges, was nicht in den obigen Beispielen steht) und helfe bei Problemen.
Bis dann --PerfektesChaos 12:39, 12. Mai 2013 (CEST)[Beantworten]
Hallo PerfektesChaos, ich bin schon längere Zeit weniger aktiv und habe mich daher auch nicht weiter mit der Umsetzung von Wikipedia:Lua/Werkstatt/Zitation beschäftigt. Ich habe immer noch so meine Problem beim Verständnis von dem, was du als "endgültigen" Datenkatalog ansiehst. Ab wann ist für dich dieser Schritt abgeschlossen? Andere Nutzer scheinen sich nicht für dieses Thema zu begeistern, aber ich finde sie Möglichkeiten mit Lua bringen viele kleine Vorteile und daher sollten wir das Modul vorantreiben. Kannst du evtl. nochmal deine aktuelle Sicht der Dinge kurz erläutern? Wie kann ich die ganzen Vorlagen und das Entwurfs-Modul am besten testen? --Cepheiden (Diskussion)
Nicht endgültig, aber „neutral“.
Das ist schlichtweg die Vereinigungsmenge aller inhaltlichen Datenelemente, ohne Bezug zu irgendeiner bestimmten Vorlage und deren Eigenheiten zu nehmen.
Ich hatte die Erarbeitung dir und Mps offengelassen, aber kann gerne den Katalog etwas weiter voranbringen. Das ist auch nicht „endgültig“, sondern immer wieder erweiterbar; so kenne ich mich überhaupt nicht mit diesem Patentkram aus. Das kann aber später ergänzt werden.
Programmieren kann ich auch, habe aber noch anderthalb Lua-Aktionen und eine fast fertige JS-Kiste zu laufen. Datenelemente kosten mich nicht so viel Zeit, das kann ich zwischendurch zur Entspannung voranbringen. Ein wenig fehlt da schon noch.
Liebe Grüße --PerfektesChaos 22:39, 30. Aug. 2013 (CEST)[Beantworten]
Hallo, ok dann werde ich nochmal über den Katalog schauen und ggf. überarbeiten. Danach melde ich mich bei dir wegen der Umsetzung mit Lua. Grüße --Cepheiden (Diskussion) 09:13, 1. Sep. 2013 (CEST)[Beantworten]
Hallo PerfektesChaos, ich denke der Katalog ist soweit vollständig, so dass wir mit der Umsetzung beginnen können. Da ich nicht so in die Lua-Programmierung und Verknüpfung mit den bestehenden Vorlagen vertraut bin, wäre es schön, wenn du das Grundgerüst mit der Parameterübergabe bereitstellen könntest. Die formatierte Ausgabe würde ich dann übernehmen. Kannst du mir hier helfen? Danke --Cepheiden (Diskussion) 12:11, 27. Okt. 2013 (CET)[Beantworten]
Klar kann ich das; muss nur meine etlichen Aktivitäten sortieren.
  • Die gesamte Neuentwicklung sollte komplett in einer Scheinwelt auf beta.wmflabs.org laufen.
  • Ich könnte dort zwei Gerippe hinstellen; eines für Modul:Vorlage:Literatur und für Modul:Zitation. Beide mit zwei Mickymaus-Parametern oder so.
  • Dies kann ich auch zwischenschieben; ansonsten habe ich eine längliche Warteschlange und noch fünf Lua-Projekte eigenverantwortlich umzusetzen und zu erproben. Kopiervorlagen für das Gerippe habe ich aber in Hülle und Fülle und muss das nur zusammentragen und verknüpfen.
  • Als Entwicklungsplattform auch für Verlinkungen und Diskussion schlage ich vor: Wikipedia:Zitation.
Bis bald --PerfektesChaos 13:03, 27. Okt. 2013 (CET)[Beantworten]
Danke, es eilt nicht da ich auch wenig Zeit habe. Ich möchte nur das es voran geht. Grüße -- Cepheiden (Diskussion) 13:23, 27. Okt. 2013 (CET) P.S. du meinst sicher Vorlage:Literatur bzw. eine neue Version Vorlage:LiteraturLua, oder?[Beantworten]
  • Trotzdem kannst du zu Montag Abend / Dienstag mit einem Startpunkt rechnen.
  • ad PS: Die obigen Verlinkungen stimmen schon, kein C&P-Fehler.
    • Auf beta gibt es eine Parallelwelt mit einer neuartigen Vorlage:Literatur und einem Modul:Vorlage:Literatur, das genau diese Vorlage unterstützt. Siehe WP:MOD #Namenskonvention.
    • Wenn alles funktioniert, werden die Module hierher kopiert, und die beta:Vorlage:Literatur überschreibt danach die hiesige Vorlage:Literatur.
Schönen Sonntag --PerfektesChaos 14:00, 27. Okt. 2013 (CET)[Beantworten]
Hallo PerfektesChaos, danke schonmal für die Vorbereitungen. Was ich noch nicht ganz verstehe ist wofür wir Modul:Vorlage:Literatur brauchen, denn ich dachte alle Zitiervorlagen sollen künftig nur Modul:Zitation nutzen. Oder brauchen wir das "Zwischenmodul" zur Aufarbeitung der vorhandenen Datensätze mit all den Eigenheiten, so dass Modul:Zitation korrekt "gefüttert" wird? --Cepheiden (Diskussion) 13:23, 31. Okt. 2013 (CET)[Beantworten]
Letzteres ist der Fall.
Schau dir beispielsweise in Modul:Vorlage:Literatur die Funktion Autor() an.
Bedenke, dass ja auch im Konzept und in der Pipeline stecken:
  • Modul:Vorlage:Internetquelle mit mindestens zwei Pflichtparametern
  • Modul:Vorlage:Cite book
  • Modul:Vorlage:Cite journal
  • Modul:Vorlage:Cite web
  • Modul:Vorlage: ..........
Schau dir auch an, was (wie hier weiter oben schon angekündigt) von der „Programmierung“ der Vorlage:Literatur übriggeblieben ist.
Eine erste Übungsaufgabe habe ich dir bewusst freigelassen:
  • Schreibe in Modul:Vorlage:Literatur eine Funktion Hrsg()
  • Ermögliche dabei deine neue Herausgeberin und mach das dem neutralen Datenkatalog z klar.
  • Du kannst deine Testfälle hinzufügen zur Seite Wikipedia:Lua/Modul/Vorlage:Literatur/Test
  • Wenn du bei Bearbeitung des Moduls ganz nach unten scrollst, findest du dort ein Eingabefeld, in das du den eben genannten Seitennamen zur Vorschau eintragen kannst.
  • Um gelegentlich einen unerklärlichen „Skriptfehler“ aufzuspüren, kannst du in das graue Rechteck ganz unten („Fehlerbereinigungskonsole“) eingeben:
    =p Enter
Übersicht der Entwicklung
Viel Spaß --PerfektesChaos 20:34, 31. Okt. 2013 (CET)[Beantworten]


Hallo und Danke, kann man eigentlich in dem Modul:Vorlage:Literatur eine Funktion einbauen, die Seiten mit nicht unterstützten Parametern in eine Wartungskategorie aufnimmt? Damit würde die Wartung deutlich schneller durchführbar sein, als mit dem TemplateTiger (aktueller Dump Januar 2013). --Cepheiden (Diskussion) 19:38, 2. Nov. 2013 (CET)[Beantworten]

Neutraler Datenkatalog[Quelltext bearbeiten]

Die Namen sollen selbsterklärend sein und werden als solche nicht nochmal erklärt. Im Prinzip müssten sämtliche Parameter bis auf ref.Titel optional sein; deshalb hier nur zum Auftakt in der Gültigkeitsregel erwähnt.

Sonderzeichen in der ID sind nicht möglich, damit auf ref.Variable zugegriffen werden kann.

Einziger Pflichtparameter ist ref.Titel. Bei allen anderen ist grundsätzlich das Weglassen erlaubt; es sei denn, in Wechselwirkung mit anderen Parametern wird ein Wert benötigt. Wenn ein Wert angegeben wird, muss er die Gültigkeitsregel erfüllen.

ID Gültigkeitsregel Anmerkungen
Autor PersonenregelPerson Verfasser/in/nen des Titel.
  • Durch Komma getrennte Liste von Personen in der Form Vorname Familienname.
  • Wird mit Doppelpunkt dem Titel vorangestellt.
  • Hinweis:*) Unter Vorlage_Diskussion:Literatur#Autor_vs._Autorin wurde eine geschlechterspezifische Form des Parameternamens gewünscht. Umsetzung sollte bei Bedarf in der Vorlagen-spezifischen Funktion erfolgen
  • ggf. automatische Erkennung der Autorenanzahl und automatische Kürzung der Autorenliste (Erster Autor et al.) bei mehr als 10 Autoren, siehe Vorlage_Diskussion:Literatur/Archiv/2#Autorenschlangen
  • ggf. Prüfung von internen Verweisen auf Autorenartikel und Ausblendung von Rotlinks.
    • Techisch möglich, aber teuer und voraussichtlich manche Seiten sprengend und nur bei 500 Autoren/Seite.
Hrsg PersonenregelPerson Herausgeber des Werk.
  • Durch Komma getrennte Liste von Personen in der Form Vorname Familienname.
  • Meint eigentlich nur Personen, keine Institutionen.
  • Entfernt, falls enthalten (mit und ohne Klammern): Hg. Hrsg. Hrsgg. Herausgeber hrsg.v.
  • Entfernen der Wiki-Syntax (interne Verweise, usw.) bei der Übergabe an COinS(-Vorlage)
  • Wenn keine Klammern enthalten, wird nachgestellt: (Hrsg.)
  • Hrsg wird mit Doppelpunkt dem Werk vorangestellt. Ist dieses nicht definiert, wird durch Semikolon abgetrennt der Liste Autor nachgestellt.
  • Hinweis:*) Unter Vorlage_Diskussion:Literatur#Autor_vs._Autorin wurde eine geschlechterspezifische Form des Parameternamens (Herausgeber / Herausgeberin) gewünscht. Umsetzung sollte bei Bedarf in der Vorlagen-spezifischen Funktion erfolgen
HrsgReihe PersonenregelPerson
Nur bei Angabe von Reihe zulässig.
Analog Hrsg; wird jedoch mit Doppelpunkt der Reihe vorangestellt.
  • Entfernen der Wiki-Syntax (interne Verweise, usw.) bei der Übergabe an COinS(-Vorlage)
  • Hinweis:*) Unter Vorlage_Diskussion:Literatur#Autor_vs._Autorin wurde eine geschlechterspezifische Form des Parameternamens (Herausgeber / Herausgeberin) gewünscht. Umsetzung sollte bei Bedarf in der Vorlagen-spezifischen Funktion erfolgen
Begruender PersonenregelPerson
Nur bei Angabe von Reihe oder Sammelwerk zulässig.
Gilt bei angegebenem Reihe-Parameter für die Reihe, ansonsten für das Sammelwerk.
  • Ausgabe noch nicht geregelt. Vorschlag: Nennung hinter der Reihe/Sammelwerk in der Form "begründet von xy".
  • In COinS(-Vorlage) derzeit nicht vorgesehen
Titel Mindestens ein sichtbares ZeichenTitel Bezeichnung des Buches, Artikels, Eintrags.
  • Einziger Pflichtparameter.
  • Wird kursiv gesetzt.kursiv
  • Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen.Schlusspunkt
TitelErg Freies Format.
  • Schließt sich unmittelbar an den Titel an.
  • Wird anders als der Titel nicht kursiv gesetzt.
  • Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen.Schlusspunkt
Werk Dem Titel übergeordnetes Sammelwerk; etwa Aufsatzsammlungen oder Periodika oder Lexika.
  • Wird kursiv gesetzt.kursiv
  • Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen.Schlusspunkt
WerkErg Freies Format.
  • Schließt sich unmittelbar an das Werk an.
  • Wird anders als das Werk nicht kursiv gesetzt.
  • Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen.Schlusspunkt
Reihe Freies Format; wird später in Klammern gesetzt und mit (=&nbsp; eingeleitet.
  • Wenn HrsgReihe, wird dieser vorangestellt.
  • Wird kursiv gesetzt.kursiv
  • Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen.Schlusspunkt
Auflage
  • Nachgestellte Schlüsselwörter werden entfernt, sofern danach nur aus Ziffern (und ggf. Punkt) bestehend: Auflage, Aufl., edition, ed.
  • Wenn nur aus Ziffern (und ggf. Punkt) bestehend, wird der Zahl nachgestellt: .&nbsp;Aufl..
Band Wenn nur aus Ziffern (und ggf. Punkt) bestehend, wird vorangestellt: Band&nbsp; (Abkürzung von 4 auf 3 Zeichen lohnt nicht)
Nummer Wenn nur aus Ziffern oder Schrägstrichen bestehend, wird vorangestellt: Nr.&nbsp;
Verlag Freies Format
Ort Freies Format
Datum Leer oder eine vierstellige Jahreszahl enthaltend oder nur Ziffern.
  • 2024
  • 2024-05
  • 2024-05-06
  • 2024w19
  • 2024q2
  • Sommer 2023
Veröffentlichungszeitpunkt der Publikation.
  • Bei Büchern nur Erscheinungsjahr.
  • Bei anderen Werken Datum oder Monat oder Woche oder Quartal.
  • Wenn nicht das Standardformat, wird eine Interpretation versucht, etwa 6.5.2024 oder 6. Mai 2024
  • Nicht interpretierbare Zusätze außerhalb einer Jahreszahl werden schließlich ignoriert.
  • Der interpretierte Zeitpunkt (mindestens die Jahreszahl) darf nicht in der Zukunft liegen.
vChr Leer oder 1 Die unter Datum angegebene Jahreszahl soll vor Christus gelten.
Kapitel Wenn nur aus Ziffern bestehend, wird vorangestellt: Kap.&nbsp;
Seiten Fundstelle auf einer oder mehreren Seiten.
  • 547
  • 555, 557–559
  • 567–571
  • 589-591
  • 593f
  • 599ff
  • 603–614, hier S. 611
  • xvi-xvii
  • e841–e847
  • 8-14–8-19

Letzte Zahlenangabe wird verschoben nach Umfang, falls Gesamttext endend auf: S., s., Seiten, p., pp. und Umfang nicht angegeben.

  • Vorangestellte Schlüsselwörter werden entfernt: S., s., Seite, Seiten, p., pp.
  • Es wird einheitlich vorangestellt: S.&nbsp;
  • Die schließenden Kleinbuchstaben f und ff nach Ziffern (und ggf. Leerzeichen) werden durch nicht-umbrechendes schmales Leerzeichen mit der vorangehenden Ziffer verbunden.
  • Den Kleinbuchstaben f und ff nach Ziffern wie vorstehend wird ggf. gemäß Duden ein Punkt angefügt.
  • Striche zwischen aufsteigenden reinen Zifferngruppen werden durch optisch ansprechenderen Bis-Strich ersetzt; soll eine kapitelweise einzelne Seitenzahl selbst einen Bindestrich enthalten, wäre ggf. <nowiki /> zu setzen.

Kann nicht mit ArtikelNr zusammen angegeben werden.

Spalten Fundstelle in einer oder mehreren Spalten.
  • Vorangestellte Schlüsselwörter werden entfernt: Sp., Spalte, Spalten
  • Es wird einheitlich vorangestellt: Sp.&nbsp;
  • Die schließenden Kleinbuchstaben f und ff nach Ziffern (und ggf. Leerzeichen) werden durch nicht-umbrechendes schmales Leerzeichen mit der vorangehenden Ziffer verbunden.
  • Den Kleinbuchstaben f und ff nach Ziffern wie vorstehend wird ggf. gemäß Duden ein Punkt angefügt.
  • Striche werden durch optisch ansprechenderen Bis-Strich ersetzt.
ArtikelNr Es gibt seltene Fälle, bei denen Fachartikel nicht mit Seitenzahlen, sondern einer Artikelnummer angegeben werden. Dieser Fall wird durch Seiten, Band, Nummer nicht erfasst und ein vorangestelltes "S." bei der Nutzung des Seiten-Parameters ist irritierend.
  • Kann nicht mit Seiten zusammen angegeben werden.
Typ Leer oder wl.
Artikel-ID

DOI
URN
PMID
PMC
JSTOR
arXiv

Leer oder mindestens ein sichtbares Zeichen. Spezifische Gültigkeitsregel gemäß Modul:URIutil. Datenbanklinks zu Fachartikel.
Werk-ID

ISBN
ISBNfalsch
ISSN
DNB
LCCN
OCLC
ZDB
ASIN (????)

Datenbanklinks zu selbständigen Werken wie Büchern oder Perodika.
  • Können nicht mit Artikel-ID zusammengefasst werden, da sie gemäß WP:LIT an einer anderen Position auftreten (Allerdings derzeit nicht einheitlich).
Sprache Eine oder mehrere Sprachen des aktuellen Textes als Komma-getrennte Liste, wenn durch Übersetzungen oder fremdsprachlich von Belang.
  • Vorgesehen ist die Angabe nach ISO 639.
  • Wenn Kodierung gemäß ISO 639 festgestellt wird, wird der Name der Sprache ausgegeben.
  • Ansonsten wird der erste Buchstabe kleingeschrieben und der Inhalt direkt dargestellt.
  • Kann genutzt werden, um den Titel mit Meta-Angaben zu ergänzen.
  • Explizites „Deutsch“ wird nicht angezeigt, aber weitergegeben.
Umfang Gesamtseitenzahl eines Buchs.
  • Wird mit Semikolon dem Kommentar vorangestellt oder bildet diesen.
  • Alles außer einer Zifferngruppe wird entfernt.
  • Es wird einheitlich nachgestellt: &nbsp;S.
Originaltitel Freies Format
Originalsprache Eine oder mehrere Sprachen als Komma-getrennte Liste, wenn von Sprache abweichend.
  • Vorgesehen ist die Angabe nach ISO 639.
  • Wenn Kodierung gemäß ISO 639 festgestellt wird, wird der Name der Sprache ausgegeben.
  • Ansonsten wird der erste Buchstabe kleingeschrieben und der Inhalt direkt dargestellt.
Translator Übersetzer (Vorname Nachname).
Weblink Betiteltes Weblink, bei dem man die Publikation nachlesen kann.
  • Wenn nur URL, wird der Titel damit verlinkt.
  • Betiteltem Weblink können beliebige Informationen nachgestellt werden.
  • Das betitelte Weblink wird dem Kommentar vorangestellt oder bildet diesen.
Abruf Leer oder mindestens Jahreszahl nach 2000, die nicht in der Zukunft liegt.
  • 2024
  • 2024-05
  • 2024-05-06
Zeitpunkt des letzten erfolgreichen Abrufs eines Weblink.
  • Wenn nicht ein Standardformat, wird eine Interpretation versucht, etwa 6.5.2024 oder 6. Mai 2024
  • Der interpretierte Zeitpunkt darf nicht in der Zukunft liegen.
KBytes Leer oder Ziffern; oder numerisch >0 (Auf-)gerundete Größe der unter einem Weblink abrufbaren Ressource.
Format Datenformat eines Weblink (etwa PDF).
  • Ansonsten werden .doc und .pdf in der URL erraten.
VerlagEA Verlag bei Angabe einer Erstauflage
  • Nur ausgeben, wenn abweichend von Verlag.
  • Ausgabe aller Angaben zur Erstauflage erfolgt mit vorangestelltem Erstauflage: in der Kommentarklammer.
OrtEA Ort bei Angabe einer Erstauflage
  • Nur ausgeben, wenn VerlagEA sich unterscheidet.
DatumEA Leer oder JJJJ Ausgabejahr der Erstauflage.
Kommentar Freies Format
Zitat Wenn nicht mit Anführungszeichen irgendeines Stils beginnend, dann wird in Anführungszeichen eingeschlossen.
 
 
COinS optional: true COinS soll ausgegeben werden.
Klasse optional: true Gibt die Dokumentklasse an, z.B. Buch, Zeitschriftenaufsatz, Abschlussarbeit (Doktor-, Diplom- oder Masterarbeit usw.), Booklet, Technischer Report, Norm, usw.). Vorerst ohne Funktion, kann aber ggf. zum steuern der Ausgabe genutzt werden.
www optional: true
  • oder: table mit spezifischen Informationen
Primäre Internetquelle; besondere Behandlung von Archiv-URL, Archivierungsdatum usw.
  • Programmtechnische Variante:
    • table enthält über den allgemeinen Datenkatalog hinausgehende Informationen.
    • Etwa Archivierungsdatum, Archiv-URL, vorsorgliches WebCitation bei noch gültiger ursprünglicher URL, Datum der letzten Überprüfung einer unerreichbaren URL.
Patent optional: true
  • oder: table mit spezifischen Informationen
Es sind detaillierte Parameter für Patente vorhanden.
  • Programmtechnische Variante:
    • table enthält über den allgemeinen Datenkatalog hinausgehende Informationen nur für diesen Fall.
Vorlage nur informativ; Name der Herkunfts-Vorlage, für Fehlermeldungen
kursiv 
Wird kursiv gesetzt, wenn nicht ' enthalten und alle Zeichen lateinisch (Unicode-Range) oder Sonderzeichen (Modul:Text). Vorlage Diskussion:Literatur/Archiv/2 #Typographie CJK -- NIE kursiv
Person 
Personenregel: Leer oder mindestens ein CJK oder zwei sonstige Buchstaben. TemplatePar #assert "aa"
Titel 
Mindestens ein sichtbares Zeichen, etwa "F"
Schlusspunkt 
Wird mit Punkt abgeschlossen, wenn nicht bereits Satzendezeichen; auch hinter Anführungszeichen (Modul:Text).

Update: 11:11, 3. Sep. 2013 (CEST)

Anordnung ohne Sortierung entspricht dem Standardfall der physischen Anordnung. Zum Schluss unsichtbare Steuerparameter.

Die Gültigkeitsregeln sind die verallgemeinerbaren; was hingegen mit den Vorlagen-spezifischen Parameternamen und ihren besonderen Werten los ist, müssen die selbst klären. Eine ISBN kann aber ungeprüft durchgereicht werden und wird zentral analysiert.

Problem: Geschlechterspezifische Form[Quelltext bearbeiten]

*)

  • Das ist eine Privatangelegenheit der Vorlage:Literatur.
  • Wikipedianer sehen nur die Vorlagenparameter; die Modulprogrammierung bekommt niemand mit.
  • Das Modul:Zitation sieht nur die Werte für ref.Hrsg und der neutrale Datenkatalog kennt die ursprünglichen Namen von Vorlagenparametern nicht.
  • Weiter unter #Modul:Vorlage:Literatur.

VG --PerfektesChaos 12:58, 18. Mai 2013 (CEST)[Beantworten]

Problem: DB-Identifikatoren[Quelltext bearbeiten]

Ich bin mit einem zusammengezogenen ref.DBL nicht so recht glücklich und hätte das lieber in Einzelteilen.

  • Gründe:
    • Die Werte liegen zurzeit bereits als Einzelparameter vor, würden in ein Gesamtfeld zusammengerührt und müssten dann wieder auseinandergeparst werden:
      PMID=12345678\tPMC=98765
    • Lieber wie ISBN und ISBNfalsch in Einzelteilen.
    • Den schwarzen Peter mit dem Parsen lieber den cite zuschieben:
      • Nur cite book weiß, welches Format das ist und dass nur bibcode, oclc, doi erlaubt sind.
      • Format meint, ob Groß- oder Kleinbuchstaben für den ID-Typ; mit Leerzeichen oder Gleichheitszeichen oder Doppelpunkt von der ID abgetrennt? Das ist vorlagenspezifisch; aber weil Modul:Zitation sowieso eingebunden ist, kann es ein Hilfspaket cite{} bereitstellen, so dass alle cite-Module sich eine Funktion Zitation.cite.id() usw. teilen können.
  • Bei der Frage, an welcher Stelle gemäß WP:LIT es in der Ausgabe erscheinen soll, ist die Kenntnis des ID-Typs ohnehin wichtig. Die sichtbaren Vorlagen sollen den bekannten Parameter einfach nur durchreichen. Zitation.format() kümmert sich dann zentral für alle darum, wie viele gleichzeitig erlaubt (ISBN und DNB) oder doch vorstellbar sind (PMID und PMC und DOI).
ID Gültigkeitsregel Anmerkungen
ISBN optional ≥10 Zeichen; formal richtig
ISBNfalsch optional ≥10 Zeichen; syntaktisch richtig und Prüfziffer ungültig
Siehe dazu URIutil.

--PerfektesChaos 12:58, 18. Mai 2013 (CEST) Div. Updates 11:08, 2. Sep. 2013 (CEST)[Beantworten]


Modul:Vorlage:Literatur[Quelltext bearbeiten]

Besonderheiten:

  • Unter Vorlage_Diskussion:Literatur#Autor_vs._Autorin wurde eine geschlechterspezifische Form des Parameternamens gewünscht.
  • Wenn zwei der möglichen Parameternamen a.Autor, a.Autorin oder a.Autoren dann Fehlerausgabe
  • Wenn a.Herausgeber und a.Herausgeberin dann Fehlerausgabe
  • ref.Autor = a.Autor or a.Autorin or a.Autoren
  • ref.Hrsg = a.Herausgeber or a.Herausgeberin