Wikipedia Diskussion:Lua/Werkstatt/Flagicons

message: Bei der Flaggen-Vorlage wurde bereits mehrfach das Problem deren Mängel hinsichtlich Barrierefreiheit diskutiert.  Wenn jetzt auf eine andere Technik umgestellt wird, sollte unbedingt vermieden werden, das Problem zu zementieren. --Quarz 23:17, 15. Aug. 2013 (CEST)
replies: text: Das Grundprinzip ist mir geläufig, und ich hatte mich auch schon mal über die mehrfache Voll-Nennung rein dekorativer Elemente gewundert. Das Charmante ist, dass es dann nur noch eine einzige Seite mit der Programmierung gäbe, die für alle Flagicons gelten würde. LG --PerfektesChaos 23:50, 15. Aug. 2013 (CEST)
thread_title:  Barrierefreies Internet 

message: Wenn es möglich ist, Aussagen von anderen Wikidata-Items als dem seiteneigenen zu holen, könnte man sich auch dort bedienen. Ich glaube aber nicht, das es eine zentrale Seite zur Pflege der Flaggen geben müsste, diese wäre vermutlich zu schützen und dann kann keiner mehr Flaggen ändern, was dem Wikiprinzip etwas gegenläufig ist. Ich bin mir nicht sicher, ob der früher Aufbau von Vorlage:Flagicon wirklich hilfreich war (riesengroßes Switch, in Lua wäre es eine Tabelle, was es nicht übersichtlicher macht, nur performanter). Da ist es wohl einfacher die Informationen dezentral zu halten. Gegen eine zentrale Vorlage, die sich um einen einheitlichen Aufbau, vorallem hinsichtlich der möglichen Parameter und der Standardgröße kümmert, spricht nichts, die hätte man auch schon vor Lua machen können, nur wollte keiner alle Flaggenvorlagen anpassen, gibt es wohl einige Diskussionen an verschiedenen Orten. Der Umherirrende 19:42, 16. Aug. 2013 (CEST)
replies: text: Lua erlaubt anscheind den Zugriff auf properties von anderen Ids. Hierfür wäre wohl ein Modul:Wikibase zu erstellen, was man dann aus einer zentralen Vorlage nutzen kann, um an Flaggen (d:Property:P41) oder ähnliches zu kommen. Der Umherirrende 19:51, 16. Aug. 2013 (CEST)
thread_title:  Wikidata 

message: === Vorgaben ===
# Die bisherige Vorlagen gemäß WP:FLAG gehen mitunter recht sorglos mit den Fluggengrößen und Seitenverhältnissen um. Daher ist es auch nicht angeraten, diese Vorlage im Fließtext zu verwenden:
## , , , , ,  sieht auch schlimm aus. Noch krasser wird es, wenn per WIDTH=№№ die Flaggen vergrößert werden, da der Randausgleich nur bei der Standardbreite 20 funktioniert.
### , , , , , 
## , , , , ,  oder gar ...
### , , , , ,  ergibt ein harmonisches Schriftbild und wäre damit auch mit Fließtext akzeptabel.
# Theoretisch könnte man auch bei den bisherigen Ländervorlagen  bis  Korrekturen vornehmen, aber da wären ein paar Hundert Vorlagen zu korrigieren. Einige dieser Vorlagen erfüllen nicht einmal die Vorgaben der Verwendungsbeschreibung.
## Diese konventionelle Variante kann bestehen bleiben, damit es keinen Umstellungsbedarf gibt.
###Hier steht: Du greifst in die anderthalb Jahrzehnte austarierten Pixel-Abmessungen ein. Bei einem realen Einsatz hätte das letztlich Auswirkungen für Hunderttausende von Artikeln mit Millionen von Einbindungen, die zurzeit mangels Informationen nicht abgeschätzt werden können ... Kein Autor, der seine Fußball-Ergebnisse schnell und effizient dekorieren möchte, ist daran interessiert, für jedes Land an den Einbindungsparametern zu justieren.Da habe ich mich scheinbar missverständlich ausgedrückt. Hier geht es erst mal um eine NEUE Vorlage (ich nenne sie 'Flaggen', bis ein besserer Vorschlag kommt). Die kann man nutzen, muss es aber nicht. Wer es einsetzt, weiß was er tut und damit bleiben Hunderttausende von Artikeln mit Millionen von Einbindungen und alle Fußballfans unberührt! Die anderthalb Jahrzehnte austarierten Pixel-Abmessungen sind teilweise so mangelhaft (siehe Beispiele), dass ich nach einer besseren Lösung suche.
###Sofern sich herausstellt, dass eine sauber berechnete Variante besser aussieht und tatsächlich kein Umstellungsbedarf entsteht, da diese Lösung kompatibel gestaltet wird, könnte man die bisherigen Ländervorlagen  bis  mit der Zeit durch Änderung des Eintrags auf  (+ includeanweisungen, Doku) umstellen.
## Sortiervorgaben sind offensichtlich ein Witz. Die beschriebene Anweisung  funktioniert nicht!
# Generell halte ich es für unsinnig auf die Breite (WIDTH) abzustellen, selbst wenn nach Flaggenbreite mitunter korrigiert wird. Die Höhe der Flagge bleibt auch bei  unkontrolliert. Auch bei der protokollarisch abgesegneten Flaggenparade bei Staatsbesuchen hat das Stockteil der Hissflagge immer die gleiche Länge (= Flaggenhöhe). WP hat vermutlich ein eigenes Protokoll.
# Bei der Größe ist somit das Seitenverhältnis zu berücksichtigen und bei Tabellen müsste eine einheitliche Darstellung durch berechnete Leerräume rechts und links der Flagge erreicht werden. Dann passt es auch mit Katar und Nepal hübsch untereinander, da die Flagge mittelbündig ausgerichtet wird und der Text linksbündig.
## Abweichende Ausrichtungen (links-/rechtsbündig, leerraumfreie Darstellung für Fließtext und Umbruch) sind via Parameter vorgebbar. Ohne Parameter funktioniert  genau so wie , nur die Bilddarstellung wird etwas präziser.
# Alle Angaben zu Lemmata, Bilddateien, aspect ratio, Bildränder und Sortierung sind in einer Datei (quasi Datenbank) zu pflegen. 
## Ideal wäre so etwas via Wikidata. Da habe ich aber bisher keinen passenden Ansatz gefunden.
### Einige Werte sind ja schon bei den einzelnen Ländereinträgen in Wikidata vorhanden oder könnten dort ergänzt werden. Das funktioniert sogar, aber bei längeren Listen wie z.B. Liste der Seitenverhältnisse von Flaggen bricht das schnell zusammenbis ca. 35 Reihen wurden abgearbeitet, dann ging LUA die Puste aus und ist zudem ätzend langsam. Diesen Ansatz habe ich nach einigen Versuchen aufgegeben. 
### Derzeit arbeite ich mit einer Liste und das geht auch bei größeren Tabellen hinreichend flott. Sie kann leicht ergänzt werden.
# Parameter zwingend mit einer vorgeschriebenen Schreibweise (WIDTH, Ziel) oder an bestimmten Positionen einzugeben ist finsteres Mittelalter, doch immerhin Multilingual. Mir wird ein markantes Wort (gemein oder versal) reichen oder sogar ein Buchstabe, wenn er eindeutig ist. [H]öhe, [h]eight, [h]auteur, [H]oogte, [h]ichte, [h]øyde, also [h] oder [H] kann die Welt etwas anfangen. Natürlich müssen unsere bewährten Standards erhalten bleiben.
# Nicht unerwähnt lassen möchte ich die bereits fortgeschrittenen aber doch recht alten Entwicklungen hier von Benutzer:Schnark und in kleinem Ansatz unter  Modul und Definitionsdatenzu finden sind (angeblich meine Grundidee, die ich abgekupfert haben soll -- eine Lachsalve entkroch meinem Munde).
## In den Vorschlägen/Entwicklungen sehe ich keinerlei Ansatz, das aspect-ratio-Problem zu lösen. Das ist da scheinbar nicht vorgesehen.
## Vergeblich suche ich nach einer Testanwendung, die die Stärken des Vorschlag demonstriert. Ich bitte den Autor um einen entsprechenden Link.
# Meine Idee entstand in Fortführung des Artikels EuroVelo-Routen, die ich mit Vorlage:EuroVelo und LUA-Modul:EuroVelo umgeschrieben habe. Kein Glanzstück, aber es funktioniert.
## Bei den Seitenverhältnissen bin ich bei den Engländern und Franzosen fündig geworden. Derweil ich List of aspect ratios of national flags übersetzte und anpasste, wurde ich mit der Idee dieser Vorlage:Flaggen schwanger.
=== Testversion === 
Hier ein noch nicht ganz ausgereifter Ansatz zur Vorlage 'Land mit Flagge'. Bei meiner Version ist es belanglos, ob die Parameter groß, klein, ausgeschrieben oder gekürzt sind. Ich werte nur den ersten Buchstaben aus. Also Borderrandausrichtung=linksorientiert ist ebenso gültig, wie b=L. Natürlich werden die bisher verwendeten Parameter 100% erkannt. Die Vorlage wäre separat abrufbar mit derzeit hier mit Umweg über BNR. Alle bisher verwendeten Parameter funktionieren schon, dazu gibt es ein paar nette Erweiterungen. Derzeit ist Testphase. Theoretisch könnten die bisherigen Vorlagen  auch funktionieren, wenn man statt der Vorlagenprogrammierung mit dem Klammerzirkus eine einfache Weiterleitung auf das LUA-Modul einrichtet. Das sieht dann etwa so aus: , wobei die Parameter aus dem Vorlagenaufruf übernommen werden.
Bisher ist es so weit gediehen, dass die Vorlage   sofort einsetzbar ist. Die Lösung über die bisherigen Vorlagen  könnte man bei Bedarf umstellen, ohne dass die Anwendung (Vorlagenaufruf) geändert werden müsste. Ja, ich weiß, das das Modul noch nicht der Gipfel der Eleganz und Performance ist. Aber geputzt wird, wenn der Rohbau steht.
Da ich nach bisheriger Erfahrung heftige Einwände und stramme Kritik der etablierten „Experten“ erwarte, werde ich erst nach Abschluss einer hoffentlich fruchtbaren Diskussion das Projekt fertigstellen (oder einmotten bzw. in anderen Wikis einsetzen). Konstruktive Anregungen versuche ich gerne umzusetzen und offensichtliche Fehler korrigiere ich, wenn ich sie finde.
Ja, ich weiß, es gibt einen scheinbar sinnvollen Ansatz via Wikidata. Daran habe ich mich erfolglos versucht. Für Einzelabrufe geht es fantastisch, aber wenn eine größere Anzahl abgerufen wird, geht scheinbar LUA in die Knie. Ich habe daher eine separate Liste generiert, die sich bei Bedarf beliebig erweitern lässt. Ich denke mal, dass auch ein paar tausend Einträge locker verarbeitet werden.
Bishermit 	jetztdefault	[B]ord=[r]echts	[B]ord=[i]nks	[B]ord=[n]ix	#	[B]ord=[w]rap
                 	            	               	             	            	 	
                 	            	               	             	            	 	
                 	            	               	             	            	 	
                 	            	               	             	            	 	
                 	            	               	             	            	 	
                 	            	               	             	            	 	
Deutlich wird es bei abweichenden Flaggengrößen, wo die bisherige Methode mit  beim Layout total versagt. Ich berechne die Flaggengröße gemäß amtlicher Vorgaben und richte sie entsprechend aus. Insbesondere die Flaggenhöhe ist einheitlich. Ja, ich weiß, die Tabelle ist etwas breit, aber die Jungfern brauchen Platz
Bishermit 	jetzt	[B]ord=[r]echts	[B]ord=[i]nks	[B]ord=[n]ix	[B]ord=#	[B]ord=[w]rap
                 	     	               	             	            	        	
                 	     	               	             	            	        	
                 	     	               	             	            	        	
                 	     	               	             	            	        	
                 	     	               	             	            	        	
                 	     	               	             	            	        	
------
Eine auf dieser Vorlage beruhende und funktionierende Anwendung findet man HIER. Die gleiche Liste in konventioneller Erstellung: Liste der Seitenverhältnisse von Flaggen.
;Anmerkungen
=== Funktionsprüfung (Doku) ===
Hier funktionieren durchgehend alle Funktionen (im Gegensatz zum Original). Da zusätzlich der Kurzcode des Landes übergeben wirdDie bisherige Lösung verwendete hunderte von entsprechend benannter Vorlagen, die eine Zuordnung möglich machten, muss dieser explizit angegeben werden, wenn der Parameter 1 anders genutzt wird (z.B. für # oder 1=Mein Linkziel.
Hier verwende ich den Parameter k=. „K“ soll für [K]ennzeichen stehenoder [K]ey oder [k]eine_Ahnung ... ?. Möglich wären mit gleicher Wirkung auch [I]SO oder [O]rganisationSinnvolle Vorschläge werden gerne angenommen. Ausgewertet wird nur der erste Buchstabe, egal ob VERSAL oder gemein.Diese Parameterbenamung wurde bewusst gewählt, um fehlertolerant, deskriptiv und fremdsprachig einsetzbar zu sein.
=== Kompatibilitätstest (konventionelle Vorlagen) ===
Die bisher eingesetzten Vorlagen könnten auch das Modul:Flagge nutzen, indem der bisherige Programmcode Abchasien durch  ersetzt wird. Dieser kurze Code passt für ALLE Ländervorlagen!
Wunsch(am Beispiel der Vorlage:ABC für Abchasien)                                                                                                                	Quelltext mit Beispiel                             	Ergebnis   	Ergebnis           	Ergebnis
Wunsch(am Beispiel der Vorlage:ABC für Abchasien)                                                                                                                	Quelltext mit Beispiel                             	Darstellung	Link-Zielder Flagge	Link-Zieldes Textes
STANDARD, d.h. auf Abchasien soll verlinkt werden und „Abchasien“ soll zu lesen sein.(entspricht Standardwerten, Parameter können daher weggelassen werden.)     	                                            	           	Abchasien          	Abchasien
NUR das Linkziel soll geändert werden, weiterhin aber „Abchasien“ zu lesen sein.(hierfür ist nicht der Parameter „Ziel“ zu verwenden!)                           	 oder einfach nur	           	Georgien           	Georgien
NUR der Text soll geändert werden, auf Abchasien aber weiterhin verlinkt werden.                                                                                 	                                 	           	Abchasien          	Abchasien
Linkziel UND Text sollen ÜBEREINSTIMMEND geändert werden.(hierfür gibt es den Parameter „Ziel“, nicht zu verwechseln mit Parameter „1“-Linkziel!)                	                              	           	Georgien           	Georgien
Linkziel UND Text sollen EINZELN geändert werden.                                                                                                                	Georgien|აფხაზეთი}}                                	           	Georgien           	Georgien
KEIN Text, nur eine verlinkte Flagge soll dargestellt werden.(um eine optimale Texteinbindung zu ermöglichen, werden keine ausgleichenden Leerräume dargestellt.)	                                          	           	Abchasien          	–
Änderung der Flaggengröße in Pixel(nur Eingabe der Pixelzahl ohne „px“. Der Standardwert für Breite ist 20, für Höhe 12.)                                        	                                   	           	Abchasien          	Abchasien
Änderung der Flaggengröße in Pixel(nur Eingabe der Pixelzahl ohne „px“. Der Standardwert für Breite ist 20, für Höhe 12.)                                        	                                   	           	Abchasien          	Abchasien
=== Zukunftsmusik ===
Sofern die Vorlage abgesegnet wird und die Experten keine Hürden mehr für einen Einsatz sehen, könnte man sich versuchen in
# besserer Verwaltung der Liste/n. Ggf. vorhandene Daten sammeln und automatisch aufbereiten (Thema für Bot-Profis)
# Einsatz des (angepassten/erweiterten) Moduls für diverse Flaggen, Siegel-, Wappen und Logoträger (Organisationen, Regionen, Städte, Gemeinden auch Verkehrswege, Routen usw.) Das Grundgerüst sieht ja im Prinzip gleich aus, lediglich die "Anbieterlisten" sind verschieden.
# Verschedene Sprachversionen. Da bin ich schon mit den en:Wikipedianern fast in der Einsatzphase
--Klaus-Peter 15:05, 27. Sep. 2019 (CEST)
replies: text:  ‚Auch für die Unterscheidung der Tabellendateien (Modul:Flagge/Flaglist_de_X ) sollte X durch jeweils sinnville Buchstaben ersetzt werden‘. Entfällt, da es mir sinnvoller erscheint, die ca. 1200 Flaggen alphabetisch aufzuteilen. Für die Pflege ist es eindeutiger.--Klaus-Peter 11:53, 13. Okt. 2019 (CEST)
thread_title:  Neuer LUA-Ansatz für Land mit Flagge 

message: Sofern die Vorlage abgesegnet wird und die Experten keine Hürden mehr für einen Einsatz sehen, könnte man sich versuchen in
# besserer Verwaltung der Liste/n. Ggf. vorhandene Daten sammeln und automatisch aufbereiten (Thema für Bot-Profis)
# Einsatz des (angepassten/erweiterten) Moduls für diverse Flaggen, Siegel-, Wappen und Logoträger (Organisationen, Regionen, Städte, Gemeinden auch Verkehrswege, Routen usw.) Das Grundgerüst sieht ja im Prinzip gleich aus, lediglich die "Anbieterlisten" sind verschieden.
# Verschedene Sprachversionen. Da bin ich schon mit den en:Wikipedianern fast in der Einsatzphase
--Klaus-Peter 15:05, 27. Sep. 2019 (CEST)
thread_title:  Zukunftsmusik 

message: * Listen habe ich nun via ein externes Programm aufbereitet und ergänzt. Habe alles verarbeitet, was ich so auf Anhieb finden konnte. Das ist sicher nicht komplett. Rotlinks habe ich nicht in die Listen übernommen. Die Listen sind jedoch recht einfach aufgebaut und können ohne Programmierkenntnisse ergänzt werden. Zudem wurde die Funktionalität erweitert um die Darstellung zusätzlich möglicher Informationen, sofern sie in der Liste vermerkt sind. Beispiel:  oder «»
* Theoretisch ist das Modul auch um andere Logo-, Siegel-, Wappen- und Schildersammlungen erweiterbar. Vermutlich ist es aber sinnvoller, diese Themen in spezialisierten Modulen abzuhandeln.
* Die bisherigen Vorlagen der «Ländervorlagen mit Flagge» könnten problemlos umgestellt werden. Ob es sinnvoll ist? Zwar ist dann die grafische Darstellung erheblich verbessert, aber wenn in Artikeln schon die Darstellungsmängel durch andere Maßnahmen ausgeglichen wurden. könnten sich Überschneidungen ergeben. Für diese Fälle wird das Projekt «Flagicons» des langjährigen Experten «PerfektesChaos» eher den Erwartungen des anspruchsvollen Nutzers dienen. --Klaus-Peter 12:27, 24. Okt. 2019 (CEST)
thread_title:  Erledigt 

message: * Waum hat sich bei Modul:Vorlage:Flagicon seit 6 Jahren nichts getan? Der Ansatz war doch schon recht brauchbar und einew bessere Version habe ich bisher nicht gesehen.
* Meine ForschungenForschungen, da meine Kenntnisse von WP-LUA immer noch sehr lückenhaft sind. Da besteht Verbesserungsbedarf. Immerhin, auch mit konventionellem Lua kann man was erreichen  sind bisher so weit gediehen, dass das Vorlage:Flaggen und Modul:Flagge praxistauglich sind.</ref> Etliche Versuchs-Prozeduren und Variablen müssen noch raus, stören aber vorerst den Betrieb nicht.
* Primär stellt sich mir die Frage nach sinnvollen Namenskonventionen für die Parameter. Generell steht für die Anfangsbuchstaben das gesamte Alphabet zur Verfügung, wobei [W]IDTH und [Z]iel und [s]ortable aus Gründen der Abwärtskompatibilität schon vergeben sind. Wer hat da konstruktive Vorschläge?
* Auch für die Unterscheidung der Tabellendateien (Modul:Flagge/Flaglist_de_X ) sollte X durch jeweils sinnville Buchstaben ersetzt werden. Das 'de' ergibt sich aus der Sprache.
* Feinschliff und Doku kann ich erst erstellen, wenn das abgeklärt ist. Wer hilft mit?
--Klaus-Peter 13:48, 29. Sep. 2019 (CEST)
replies: text:  ‚Auch für die Unterscheidung der Tabellendateien (Modul:Flagge/Flaglist_de_X ) sollte X durch jeweils sinnville Buchstaben ersetzt werden‘. Entfällt, da es mir sinnvoller erscheint, die ca. 1200 Flaggen alphabetisch aufzuteilen. Für die Pflege ist es eindeutiger.--Klaus-Peter 11:53, 13. Okt. 2019 (CEST)
thread_title:  Fragen 

message: Vorlage:Flagge ist installiert. Da die Dateien im BNR gelöscht werden, können obige Beispiele bald nur noch Murks produzieren. Ich danke allen Helfern und Kritikern für ihren Einsatz --Klaus-Peter 07:39, 26. Okt. 2019 (CEST)
thread_title:  Abschluss 

message: Mit der Vorlage:Flagge bietet sich eine funktionierende Alternativlösung an. Natürlich ist es ein total anderer Ansatz und kann kein Ersatz für Flagicons sein. Auf der Diskussionsseite findet man eine Liste der bisher integrierten Flaggen (vorerst unter 2500) und kann den Zeitbedarf für den Seitenaufbau abschätzen. Sollten wirklich einige Hundert Flaggen im Artikel sein, wird man wohl auf Flagicons warten müssen, das vom Ansatz her deutlich kompakter ist und vermutlich blitzschnell. Ich bin leider mit Wiki-Lua nicht so fit, um das Optimale herauszukitzeln.--Klaus-Peter 10:57, 28. Okt. 2019 (CET)
thread_title:  Alternativlösung