„Benutzer:Rolf acker/Vorlagen“ – Versionsunterschied
→Werkzeuge: +1 |
K →Rekursiv programmierte Vorlagen: +Stichwort "Entrekursivierung" |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 133: | Zeile 133: | ||
|p5name=sprache |p5val=en |
|p5name=sprache |p5val=en |
||
|p6name=abruf |p6val=2018-07-15}} |
|p6name=abruf |p6val=2018-07-15}} |
||
=== Rekursiv programmierte Vorlagen === |
|||
Problemstellung: Ist es möglich, Vorlagen (direkt oder indirekt) [[Rekursive Programmierung|rekursiv]] zu programmieren? |
|||
[t.b.d.] direkt/unmittelbar: Vorlage zur Berechnung der [[Fakultät (Mathematik)|Fakultät]] einer natürlichen Zahl |
|||
10! = 3.628.800 (Soll): <code><nowiki>{{Benutzer:Rolf acker/Vorlagen/Vorlage:Fakultät|10}}</nowiki></code> = {{Benutzer:Rolf acker/Vorlagen/Vorlage:Fakultät|10}} (Ist) |
|||
Siehe auch: [[:Kategorie:Wikipedia:Seite mit Vorlagenschleife]] |
|||
[t.b.d.] indirekt/mittelbar: (Weiterarbeit mit DB-Werten) |
|||
Erklärungen: |
|||
* [[Hilfe:Seiten_einbinden#Begrenzungen]] |
|||
* [[Hilfe:Vorlagenbeschränkungen]] (?) |
|||
* ... |
|||
Abhilfe: evtl. [[Entrekursivierung]] |
|||
=== Lemmaprüfung mit rel2abs() === |
=== Lemmaprüfung mit rel2abs() === |
Version vom 20. Juli 2022, 16:47 Uhr
Benutzer:Rolf acker/Vorlagen/Navigationsleiste rolf acker
Meine Vorlagen
Stolpersteine
Stolperstein | |
---|---|
Name | Wilhelm Breier |
Verlegeort | Ludwigsburg Auf der Karlshöhe 3 |
verlegt am | 27. April 2013 |
Inschrift | |
HIER LEBTE WILHELM BREIER JG. 1902 EINGEWIESEN 1937 HEILANSTALT WEISSENAU ´VERLEGT´ 21.4.1941 HADAMAR ERMORDET 21.4.1941 AKTION T4 |
Rund um das Kunstprojekt Stolpersteine von Gunter Demnig sind einige Vorlagen in Entwicklung (s. u.), aber noch nicht produktiv im Einsatz. Damit soll insbesondere die Darstellung von Stolperstein-Listen sowie von Infoboxen einzelner Stolpersteine vereinheitlicht werden können.
Rechts ist beispielhaft der Stolperstein in Ludwigsburg für Wilhelm Breier beschrieben, wie ihn der aktuelle Protoyp darstellt...
Handball
Die Vorlage Handballtabelle3L wurde im Wesentlichen am 7./8. Oktober 2013 entwickelt und sollte die Darstellung von Handballtabellen im Bereich der 3. Liga vereinfachen. Allerdings habe ich das Ergebnis damals noch nicht veröffentlicht, sprich in den Vorlagen-Namensraum verschoben und produktiv eingesetzt. Am 1. März 2014 wurde die Vorlage dann von einem eigentlich erfahrenen Benutzer praktisch unverändert als Vorlage:Handballtabelle übernommen – leider ohne den Urheber zu nennen oder zu informieren...
Beispiel: Abschlusstabelle der 1. Runde der Abstiegsrelegation der 3. Liga der Frauen, Saison 2010/11, Gruppe 1:
Pl. | Verein | Sp. | S | U | N | Tore | Diff. | Punkte |
---|---|---|---|---|---|---|---|---|
1. | DJK/MJC Trier II | 2 | 2 | 0 | 0 | 69:49 | +20 | 4:0 |
2. | WSG Eningen-Pfullingen | 2 | 0 | 1 | 1 | 26:30 | −4 | 1:3 |
3. | TV Pflugfelden | 2 | 0 | 1 | 1 | 23:39 | −16 | 1:3 |
Mit der heute produktiven Vorlage:Handballtabelle erhält man:
Pl. | Verein | Sp. | S | U | N | Tore | Diff. | Punkte |
---|---|---|---|---|---|---|---|---|
1. | DJK/MJC Trier II | 2 | 2 | 0 | 0 | 69:49 | +20 | 4:0 |
2. | WSG Eningen-Pfullingen | 2 | 0 | 1 | 1 | 26:30 | −4 | 1:3 |
3. | TV Pflugfelden | 2 | 0 | 1 | 1 | 23:39 | −16 | 1:3 |
Nach diesem Plagiat – und weiteren „Nettigkeiten“ anderer Benutzer – war es an der Zeit, eine WP-Auszeit ab März 2014 einzulegen und sich wichtigeren Dingen im Leben zuzuwenden. Inzwischen stellt die damals entwickelte Vorlage einen De-facto-Standard für Handballtabellen dar; selbst ein Bot generiert Tabellen auf dieser Basis. Schön, dass die Arbeit von damals wenigstens nicht umsonst war...
Technische Analyse
Für den Bereich der technischen Analyse habe ich derzeit noch keine Vorlagen produktiv im Einsatz.
Zitation
![Logo der hebräischen Ausgabe](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Haaretz_logo.svg/200px-Haaretz_logo.svg.png)
![Logo der englischen Ausgabe](http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Haaretz_en.svg/200px-Haaretz_en.svg.png)
Für die einheitliche Zitation von englischsprachigen Online-Artikeln der israelischen Tageszeitung Haaretz ist seit 4. November 2019 die spezifische Vorlage Haaretz online verfügbar. Gegenüber der allgemeinen Vorlage:Internetquelle (bzw. gegenüber dem Verzicht auf jegliche Zitationsvorlagen) hat die Haaretz-online-Vorlage den Vorteil, dass der betreffende Haaretz-Artikel über einen Permalink referenziert wird. Dies geschieht anhand der eindeutigen Haaretz-ID und sorgt für eine (hoffentlich) dauerhaft gültige URL.
Beispiel: Für den unter https://www.haaretz.com/world-news/europe/holocaust-denial-law-adopted-in-italy-1.5393802
verfügbaren Online-Artikel liefert
{{Haaretz online |id=1.5393802 |autor=Saviona Mane |titel=Italian Parliament Adopts ‘Historic’ Law Combating Holocaust Denial |datum=2016-06-09 |abruf=2019-03-01}}
anhand der ID 1.5393802
folgende Zitation
- Saviona Mane: Italian Parliament Adopts ‘Historic’ Law Combating Holocaust Denial. In: Haaretz online. 9. Juni 2016, abgerufen am 1. März 2019 (englisch).
Dabei wird der Artikel mithilfe des Permalinks https://www.haaretz.com/1.5393802
adressiert.
Statistik
Die seit 19. Februar 2014 verfügbare Vorlage myStat Kategorie dient zur Erzeugung eines Links zu einer vorgegebenen Kategorie sowie statistischen Angaben, derzeit die Anzahl zugehöriger Seiten („S“), die Anzahl an Unterkategorien („K“) sowie ein frei wählbares Datum. Der generierte Link hat folgendes Aussehen:
- Name der Kategorie (22. Aug. 2018)
Sonstiges
Die Navigationsleiste rolf_acker wurde am 23. August 2018 vollständig reimplementiert. Die ursprünglich bereits seit 26. Februar 2014 verfügbare Vorlage stellt die Möglichkeit zur Navigation auf den wesentlichen Seiten meines BNRs zur Verfügung – auch auf dieser Seite... Seit November 2019 enthält die Leiste zusätzlich einen Link zur Sitemap meines Benutzernamensraums.
Für Erledigungsvermerke existiert seit 11. September 2020 ein individueller Erledigt-Baustein für die Vorlage:Erledigt. Diese Anpassung entstand im Rahmen einer Mentee-Betreuung und ist in allen Diskussionen innerhalb meines BNRs wirksam. Der Baustein erzeugt Vermerke der folgenden Art:
![]() |
Ich bin der Ansicht, dass die Diskussion in diesem Abschnitt abgeschlossen ist. Bist Du anderer Meinung, ersetze bitte diesen Baustein durch Deinen Diskussionsbeitrag! --rolf_acker (Diskussion • Beiträge) 03:59, 12. Sep. 2020 (CEST) | ![]() |
Die Vorlage myDev ILL generiert einen Link zu einem Baustellen-Artikel, sowie bis zu fünf ergänzende Links auf Artikel in anderen Sprachversionen. Diese seit 31. Dezember 2017 verfügbare Vorlage ist primär für die Baustellen-Übersicht gedacht und erzeugt folgende Links:
- CSM Bukarest (Frauen-Handball), erfolgreichste rumänische Handball-Vereinsmannschaft der Frauen ⟨en · fr · ro⟩
Leider ist es nicht möglich, zu prüfen, ob die angegebenen Artikel in den anderen Sprachversionen tatsächlich existieren und ggf. als Rotlinks darzustellen.
Vorlagenprogrammierung
Die seit 14. Juli 2018 verfügbare Vorlage texec ist eine Bibliotheksfunktion für die Vorlagenprogrammierung. Mit ihrer Hilfe können Vorlagenaufrufe bei Bedarf dynamisch generiert werden. Details können dem Abschnitt Dynamisch generierte Vorlagenaufrufe auf dieser Seite entnommen werden...
Meine Babel-Bausteine
Thema | Vorschau | Link | Parameter | ||
---|---|---|---|---|---|
Aktionstag Wikipedia vor Ort (2019) |
|
Aktionstag Wikipedia vor Ort (erw. am 12. November 2019) |
mw Jahr Ort | ||
Aktionstag Wikipedia vor Ort (2018) |
|
Aktionstag Wikipedia vor Ort (ab 5. November 2018) |
mw Jahr Ort | ||
Sterben, Tod und Trauer |
|
Charta-Unterzeichner (ab 26. März 2018) |
mw |
Babel-Bausteine anderer BenutzerInnen (kleine Auswahl):
- Benutzer:Dr.phees/Vorlagen
- Benutzer:✓/Babelvorlagen
- Benutzer:Wutzofant/Babel-Top-10
- Benutzer:Libro/Liste von Benutzerbausteinen
- Benutzer:ZOiDberg/Vorlagen
- Benutzer:Flo2154/Liste der inoffiziellen Babel-Vorlagen
- Benutzer:Moschitz/Babel (inkl. Vorlage f. Babelliste)
- Benutzer:Jacktd/Babel
- Benutzer:Ephraim33/Vorlagen
- Benutzer:Raubfisch/Vorlagen
- Benutzer:Wutzofant/Babelwahn
Projekte
z. B.
- bzgl. veralteter Vorlage:SortDate
Besonderheiten
Dynamisch generierte Vorlagenaufrufe
Problemstellung: Ist es möglich, Vorlagenaufrufe dynamisch zu generieren?
Beispiel: Der statische Vorlagenaufruf
{{Internetquelle |url=https://meta.wikimedia.org/wiki/Help:Advanced_templates#Templates_passed_as_parameters |titel=Templates passed as parameters |datum=2018-06-17 |werk=Wikimedia.org |sprache=en |abruf=2018-07-15}}
liefert wie erwartet:
- Templates passed as parameters. In: Wikimedia.org. 17. Juni 2018, abgerufen am 15. Juli 2018 (englisch).
Nun soll dieser Aufruf erst dynamisch generiert und dann ausgeführt werden. Hierzu werden der Hilfsvorlage texec alle notwendigen Daten per Parameter übergeben:
{{/texec |tpl=Vorlage:Internetquelle |p1name=url |p1val=https://meta.wikimedia.org/wiki/Help:Advanced_templates#Templates_passed_as_parameters |p2name=titel |p2val=Templates passed as parameters |p3name=datum |p3val=2018-06-17 |p4name=werk |p4val=Wikimedia.org |p5name=sprache |p5val=en |p6name=abruf |p6val=2018-07-15}}
Dies liefert ebenfalls:
- Templates passed as parameters. In: Wikimedia.org. 17. Juni 2018, abgerufen am 15. Juli 2018 (englisch).
Rekursiv programmierte Vorlagen
Problemstellung: Ist es möglich, Vorlagen (direkt oder indirekt) rekursiv zu programmieren?
[t.b.d.] direkt/unmittelbar: Vorlage zur Berechnung der Fakultät einer natürlichen Zahl
10! = 3.628.800 (Soll): {{Benutzer:Rolf acker/Vorlagen/Vorlage:Fakultät|10}}
= Benutzer:Rolf acker/Vorlagen/Vorlage:Fakultät (Ist)
Siehe auch: Kategorie:Wikipedia:Seite mit Vorlagenschleife
[t.b.d.] indirekt/mittelbar: (Weiterarbeit mit DB-Werten)
Erklärungen:
Abhilfe: evtl. Entrekursivierung
Lemmaprüfung mit rel2abs()
Eine bislang (Stand: 18. Juli 2018) undokumentierte Eigenschaft der Funktion rel2abs() kann im Zusammenhang mit der Existenzprüfung von Lemmata zu fehlerhaft implementierten Vorlagen führen. Beispiel: Für ein per Parameter angegebenes, evtl. relativ adressiertes Daten-Lemma, das als Vorlage aufgerufen werden soll, könnte eine zunächst naheliegende Implementierung wie folgt aussehen:
{{#ifexist: {{#rel2abs: {{{Daten|}}}}} |<!--then: Einbindung der Daten mittels Vorlagenaufruf, evtl. parametriert -->{{{{#rel2abs: {{{Daten}}}}} |<!--evtl. Parameter--> }} |<!--else:--><span class="error">Daten {{#rel2abs: {{{Daten}}}}} existieren nicht.</span> }}
Dies führt zu einem fehlerhaften Verhalten der Vorlage, falls der Parameter „Daten“ nicht oder ohne Wert angegeben wurde. In diesem Fall expandiert der rel2abs()-Aufruf zu {{#rel2abs: }}
und liefert – etwas unerwartet – den Namen des aktuellen Lemmas zurück, sodass die Existenzprüfung nicht fehlschlägt. {{#rel2abs: }}
verhält sich also identisch zu {{#rel2abs: .}}
.
Folglich sollte erst abgesichert werden, dass der Parameter (hier „Daten“) tatsächlich einen Wert enthält, bevor mit den Funktionen rel2abs() und ifexist() die Existenz des evtl. relativ adressierten Lemmas geprüft wird:
{{#if: {{{Daten|}}} |<!--then:--> {{#ifexist: {{#rel2abs: {{{Daten}}}}} |<!--then: Einbindung der Daten mittels Vorlagenaufruf, evtl. parametriert -->{{{{#rel2abs: {{{Daten}}}}} |<!--evtl. Parameter--> }} |<!--else:--><span class="error">Daten {{#rel2abs: {{{Daten}}}}} existieren nicht.</span> }}<!--ifexist--> |<!--else:--><span class="error">Parameter ''Daten'' enthält keinen Wert.</span> }}<!--if-->
Prüfung natürlicher Zahlen
[t.b.d.]
Vorlagen-Entwürfe
- Vorlage für eine Infobox Hockeyspieler (ab ?)
- Vorlage für eine Infobox Aktienindex (ab 22. Oktober 2016)
- Vorlage für eine Navigationsleiste Technische Analyse (ab 12. August 2017) evtl. Themenring ?!
- Vorlage zur Darstellung von Stolpersteinen in verschiedenen Formaten (ab 14. Juli 2018)
- Vorlage für Tabelleneintrag eines Stolpersteins (ab 24. Juni 2018; als vereinfachte BW-Version ab 29. August 2020)
- Vorlage für standardisierten Link zu Opferbiografien bei Gedenkort-T4.eu (ab 23. September 2018)
- Vorlage für standardisierten Link zu Opferbiografien bei Stolpersteine-Stuttgart.de (ab 8. September 2019)
- mySciTab (ab 17. Februar 2018)
- Vorlage für eine Benutzer-Infobox mit statist. Daten (ab 12. November 2019)
- Vorlage zur Prüfung natürlicher Zahlen (ab 6. September 2019)
- Vorlage zur Darstellung von Disk.konventionen
- Vorlage zur Darstellung eines Kalenderblattes (Idee vom 30. Januar 2020)
- Vorlagen für iX- bzw. c’t-Belege, ergänzend zu Vorlage:Heise online (Idee vom 2. September 2020)
- Vorlage für die Amazon Standard Identification Number (ASIN), die derzeit in der deWP nicht akzeptiert wird; vgl. LD bzw. Löschprüfung von April/Mai 2007 (ab 24. Mai 2022)
- Vorlage für Print-Artikel im Magazin LuftSport (Idee vom 9. April 2021)
- Vorlage für standardisierten Link auf Artikel im AraGes-Wiki (Idee vom 11. Sep. 2020)
- Hinweisbaustein für Disks bzgl. Mentorenschaft (ab 11. Juli 2022)
Kopiervorlagen
Zweck | Kopiervorlage u. Beispiel | Doku |
---|---|---|
Literatur und Internetquellen: | ||
Internetquelle |
|
Vorlage:Internetquelle |
Beitrag auf heise online |
|
Vorlage:Heise online |
Zeitschriftenartikel |
|
Vorlage:Literatur#Zeitschriftenaufsatz online |
SPIEGEL-Artikel |
|
Vorlage:Der Spiegel |
Literaturstelle |
|
Vorlage:Literatur |
Wikipedia intern: | ||
SLA |
|
Vorlage:löschen |
Benutzerhinweise: | ||
Begrüßung |
|
Vorlage:Hallo |
Benutzername |
|
Vorlage:Benutzernamensverifizierung |
Bezahltes Schreiben | {{subst:Benutzer:Wo st 01/Vorlagen/Offenlegung|Artikel}}
|
Benutzer:Wo st 01/Vorlagen/Offenlegung |
Signieren (kurz) | {{subst:Unterschrift}} <small>--~~~~</small>
|
Vorlage:Unterschrift |
Signieren (lang) | {{subst:Unterschreiben}}
|
Vorlage:Unterschreiben |
Unternehmensartikel |
|
Benutzer:LKD/V/Firma |
Eigendarstellung | {{subst:Eigendarstellung|art=}}
|
Vorlage:Eigendarstellung |
Vandalismus |
|
Vorlage:Test |
Vorschaufunktion | {{subst:Vorschau|Artikel}}
|
Vorlage:Vorschau |
Werkzeuge
- Spezial:Vorlagen expandieren für beliebige Quelltext-Schnipsel
- Vorlagensuche auf toolforge.org, entwickelt von Wurgl
- ...