Wikipedia:Lua/Werkstatt/Zitation

Zum Themenbereich Modul:Zitation, Literatur, Internetquelle, cite usw.

Beteiligte Vorlagen

Weiterhin sind inhaltlich redundant und bereits heute vom Parametersatz der Vorlage:Internetquelle weitgehend abgedeckt; ggf. dort um einzelne Elemente zu erweitern:

Wie das dann im Detail realisiert wird; ob unter eigenem Namen im Artikel-Quelltext und ob mit eigenem Modul:Vorlage: oder durch Aufruf von Modul:Vorlage:Internetquelle mit einem Steuerparameter im #invoke – das wäre zu gegebener Zeit zu klären. Der neutrale Datenkatalog sollte jedenfalls diese Fälle abdecken und die Ausgabe-Formatierung es einheitlich abbilden.

Nicht im Focus wäre die Vorlage:Weblink ohne Linktext, die lediglich Kategorien bereitstellt.

Aktuelles Geschehen

Auf: de.wikipedia.beta.wmflabs.org

Neutraler Datenkatalog

Aktuelle Version auf Beta.

Parameterübersicht von typischen Zitations-Vorlagen

Um mal die große Diversität der notwendigen Parameter zusammen zu fassen, habe ich mal folgende Tabelle erstellt und Vorschläge für die neue Funktion "Format" gemacht. Einige Parameter aus englischen Vorlagen können meiner Meinung nach entfallen, da WP:LIT hier entsprechende Vorgaben macht.

Parametername in der Lua-Format-Funktion (Vorschlag)LiteraturInternetquelleCite BookCite JournalCite WebCite PatentPatent
AutorAutor (Autorin bzw. Autoren)autorauthor, authors, author*, last*, first* … co-authors (authorlink*)author, authors, author*, last*, first* … co-authors (authorlink*)author, authors, author*, last*, first* … co-authors (authorlink*)
HerausgeberHerausgeber (Herausgeberin)hrsgeditor*-first, editor*-last, editor*-linkeditor*-first, editor*-last, editor*-linkeditor*-first, editor*-last, editor*-link
Andereothers
TitelTiteltiteltitletitletitletitleTitel
TitelErgTitelErgtitelerg
SammelwerkSammelwerkwerkjournal
WerkErgWerkErg
ReiheReiheseriesseriesseries
BandBandvolumevolume
NummerNummerissue
AuflageAuflageedition
VerlagVerlagpublisherpublisherpublisher
OrtOrtlocationlocationlocation
--Jahr
--Monat
?Woche
--Tag
DatumDatum (Jahr, Monat, Tag)datumdate (year, month)date (year, month)date (year, month)
KapitelKapitelchapter (chapterurl)
SeitenSeitenseitenpage (pages)pagespage (pages)
SpaltenSpalten
LizenznummerLizenznummer (wird nicht genutzt)
ISBNISBNisbnisbnisbn
ISBNistFormalFalschISBNistFormalFalsch
ISSNISSNissnissn
Sprachesprachelanguagelanguagelanguage
KommentarKommentarkommentarKommentar
Umsetzung noch zu klärenarxiv
Umsetzung noch zu klärenDOI
Umsetzung noch zu klärenDNB
Umsetzung noch zu klärenLCCN
Umsetzung noch zu klärenOCLC
Umsetzung noch zu klärenPMC
Umsetzung noch zu klärenPMID
Umsetzung noch zu klärenZDB
DBL (Umsetzung noch zu klären)DNB, LCCN, OCLC, PMC, PMID, ZDB. DOI, arxivid (bibcode, oclc, doi, uvw.)id (bibcode, oclc, doi, uvw.)id (arxiv, asin, bibcode, doi, jfm, jstor, lccn, mr, oclc, ol, osti, pmc, pmid, rfc, ssrn, zbl)
OnlineOnline
URLurlurlurlurl
ZugriffZugriffzugriffaccessdate (accessyear, accessmonth, accessday)accessdate (accessyear, accessmonth, accessday)accessdate
OriginalspracheOriginalsprache
OriginaltitelOriginaltitel
ÜbersetzerÜbersetzer
TypTypdisplay-authors
Formatformatformatformatformat
Zitatzitatquotequotequote
Offlineofflinedeadurl
archiv-urlarchiv-urlarchiveurlarchiveurlarchiveurl
archiv-datumarchiv-datumarchivedatearchivedatearchivedate
?trans_titletrans_titletrans_title
?typetypetype
?origyear
?atat
?trans_chapter
--refrefref
--layurllayurl
--laysourcelaysource
--laydatelaydate
(keine benutzerdefinierte Anpassung)author-mask
(keine benutzerdefinierte Anpassung)author-name-separator (ignoriert, immer ,)
(keine benutzerdefinierte Anpassung)author-separator (ignoriert, immer ,)
(keine benutzerdefinierte Anpassung)separator (ignoriert, immer ,)separatorseparator
(keine benutzerdefinierte Anpassung)postscript (ignoriert, immer .)postscriptpostscript
(keine benutzerdefinierte Anpassung)lastauthoramp (ignoriert, immer ,)
doi_brokendate
website
LandcountryLand
SchutrechtnummernumberV-Nr
?status
SchutzrechtveröffentlichungsdatumpubdateV-Datum
?gdate
SchutzrechtanmeldedatumfdateA-Datum
?pridate
Schutzrechterfinderinventor, invent*Erfinder
Anmelderassign*Anmelder
SchutzrechtcodeclassCode
?Typ
DB
KeinLink


Grüße --Cepheiden (Diskussion) 12:13, 12. Mai 2013 (CEST)[Beantworten]

Gemeinsamkeiten für alle Modul:Vorlage:***

Jedes Modul exportiert zwei Funktionen:

  • f für #invoke
  • test(a) als Schnittstelle für Serientests.

Rückgabewert ist immer eine Zeichenkette.

Alle Details siehe Hilfe:Lua/Modul für eine bestimmte Vorlage.

VG --PerfektesChaos 19:05, 20. Mai 2013 (CEST)[Beantworten]

Vorlagenparameter

  • Es wird die Angabe unbekannter Parameternamen geprüft (TemplatePar).
  • Als benannte Parameter sind die Werte immer schon getrimmt.
  • Es wäre möglich (und kommt oft vor), dass in der Einbindung steht: |Verlag=| – dann wäre der Wert die leere Zeichenkette.
    • Daher werden alle leeren Zeichenketten zunächst auf nil gesetzt.
    • Anschließend kann direkt nach a.DiesUndDas gefragt werden und es muss nie mehr mit leeren Zeichenketten verglichen werden.

Modul:Vorlage:Internetquelle

Besonderheiten:

  • primäre Verknüpfung einer URL mit dem Titel und nicht wie bei Vorlage:Literatur in der Kommentarklammer am Ende.

Modul:Vorlage:Patent

Besonderheiten:

  • Zusätzliche Parameter, z.B. V-Nr, A-Datum, V-Datum, Land, Anmelder, Erfinder, DB, ...
  • Deutlich geänderte Reihenfolgen im Vergleich zu Vorlage:Internetquelle und Vorlage:Literatur (vgl. Diskussion)
  • Standardmäßige Verknüpfung einer URL (meist auf den Datensatz auf den Seiten der EPA) mit der veröffentlichungsnummer und nicht wie bei Vorlage:Literatur in der Kommentarklammer am Ende.

Archivierung

Unter Wikipedia:Lua/Werkstatt/Archiv/Zitation.