Wikipedia:Technik/Skin/MediaWiki/Änderungen/Archiv/2024

Moin,

da Benutzer:CommanderInDubio gesperrt wurde, müsste er aus der Liste ausgetragen werden.

Viele Grüße, --Wandelndes Lexikon (Diskussion ) 23:07, 20. Mär. 2024 (CET)

@Wandelndes Lexikon danke für die Info. Die Seite wird via Spezial:ManageMentors verwaltet, sowas kann also einfach via WP:AA beantragt werden. Ich bin mir ehrlich auch gar nicht sicher, ob die damit verbundene automatische Neuzuweisung der betreuten User [1] auch erfolgen würde, wenn man MediaWiki:GrowthMentors.json direkt bearbeiten würde. Ist jedenfalls nun von der Liste entfernt [2]. --Johannnes89 (Diskussion) 07:46, 21. Mär. 2024 (CET)
Die Bearbeitung der JSON-Seite können übrigens auch Admins vornehmen, das ist keine exklusive BOA-Aufgabe. Gruß, -- hgzh 07:48, 21. Mär. 2024 (CET)
Archivierung dieses Abschnittes wurde gewünscht von: --Johannnes89 (Diskussion) 07:46, 21. Mär. 2024 (CET)

Überarbeitung erforderlich.

  1. Dorthinein die Abfrage auf wgCanonicalSpecialPageName aus bislang MediaWiki:Common.js
    • Optimal erst darauf abfragen, wenn zutreffend dann Funktion f() mit bisheriger Programmierung.
  2. Außerdem das mw,$ richtig kapseln nach allgemeiner Praxis.
  3. wikEd ist window.wikEd
  4. -- wird in [[MediaWiki:Common.js]] eingebunden
  5. if ( false ) { return; } passiert nie.

MediaWiki:Gadgets-definition #Systemgadgets mit namespaces=-1 (Testen!)

Enjoy --PerfektesChaos 15:20, 18. Mär. 2024 (CET)

Wird dann eben komplett auf allen Spezialseiten geladen, aber Special:Upload sollte von -1 schon erfasst sein. Ansonsten schau ich es mir nach dem Wochenende an, wenn keiner sonst möchte. -- hgzh 11:20, 20. Mär. 2024 (CET)
Naja, ich kalkulierte über die Masse der Seitenabrufe und der ausgeführten Statements; und das sind überwiegend ANR-Abrufe aus dem Publikum.
Aber ein dewikiSpecial könnte ich mir vorstellen, nur mit einem switch über wgCanonicalSpecialPageName mit den case Upload und Watchlist und eines Tages vielleicht mal noch einer.
Dabei ggf. nach Mobil und Desktop auswählend; bisher wirkt das ja nur auf Desktop, weiß nicht ob momentan mobil was nutzbar. Wenn keiner mobil dann per skins= zu limitieren.
Die Gadgets generieren dann halt (wie bisher) nur Module, versioniert und komprimiert, mit dependencies. Kann aber weiterhin niemand auswählen.
  • rights mögen dann nochmal ein paar rausfiltern.
  • Spezialseiten können eigentlich ohnhin nicht anders als view angefasst werden.
VG --PerfektesChaos 12:22, 20. Mär. 2024 (CET)
Der Ansatz mit dem Lade-Gadget gefällt mir gut, ich habe dazu mal MediaWiki:Gadget-specialpageLoader.js angelegt. Vorteil ist neben Performance, dass, sollte irgendwann Laden nach CanonicalSpecialPageName möglich sein, die Gadgets ohne weitere Anpassungen direkt aus der Gadgets-Definition geladen werden können.
In dem Zug würde ich MediaWiki:Common.js/watchlist.js mal als watchlistMessage-Gadget registrieren, wenn das Laden aus der Common.js entfällt, ergibt diese Zuordnung keinen Sinn mehr. Die große Überarbeitung kann auch später mal erfolgen. -- hgzh 14:40, 22. Mär. 2024 (CET)
Archivierung dieses Abschnittes wurde gewünscht von: hgzh 08:23, 26. Mär. 2024 (CET)

tableSorterCollation noch benötigt?

bezieht sich auf MediaWiki:Common.js#L-14; dieser Code ist seit über zehn Jahren nahezu unverändert in der Common.js enthalten. 2019 wurde phab:T32674 geschlossen und seitdem auf eine native JS-Funktion zurückgegriffen, die inzwischen von allen Browsern unterstützt wird. Da die Sortierung in der Mobilversion auch ohne diese Zuweisung funktioniert, sollte die Zeile eigentlich entfallen können, oder übersehe ich etwas? -- hgzh 13:46, 17. Mär. 2024 (CET)

Ich weiß nicht, würde ich lieber noch länger ausschleichen lassen.
  • Hinterher beschweren sich wieder irgendwelche Altvorderen oder exotische Browser.
jquery.tablesorter.js wertet das ja noch aus.
Wenn, dann sollte das lieber global beendet werden und auch aus tablesorter eliminiert werden.
  • Kannst du ja auf Phab anregen; dann können die feststellen, dass localeCompare überall unterstützt wird, und es rausnehmen, und dann wird tablesorter schneller.
Aber wennste schon dankenswerterweise grad am Ausmisten bist: Das Statement drunter zu Upload ist mittlerweile per G-D obsolet.
  • Da könnte noch ein namespaces=-1 mit bei.
VG --PerfektesChaos 14:57, 17. Mär. 2024 (CET)
Ich hatte es so verstanden, dass tableSorterCollation weiterhin unterstützt wird, um projektspezifisch die Standards zu überschreiben. Habe aber gerade in einem Dokument gefunden, dass die Standardsortierung ä = ae wäre; dann müsste diese Zeile weiterhin so bleiben und ggf. auch mobil ergänzt werden.
Zu den Uploadtools: die werden in der Gadgets-definition derzeit nur definiert, aber nicht geladen - entweder man spart sich die drei Zeilen in jedem Seitenaufruf oder lädt die Uploadtools auf jeder Spezialseite oder wir bauen noch ein Caller-Gadget drumherum, das die drei Zeilen enthält. -- hgzh 15:16, 17. Mär. 2024 (CET)
Hm, gerade mal auf Benutzer:Hgzh/Temp getestet, sowohl Mobil als auch Desktop mit und ohne Safemode sortieren Hocke - Hof - Hölle, also ö = o -- hgzh 15:28, 17. Mär. 2024 (CET)
Zeile 505 sagt: // Android doesn't support Intl.Collator
  • Weiß nicht, ob das noch aktuell ist. Schon ne Weile drin.
  • Dass die Mainstream-Browser (Desktop-Engines) das können, hatte ich auch schon mitbekommen; und dass du sowas nutzt vermutete ich.
VG --PerfektesChaos 21:19, 17. Mär. 2024 (CET)
Hab das Beispiel gerade auf einem relativ neuen Android-Gerät im Standardbrowser getestet, sortiert wie gewünscht. --XanonymusX (Diskussion) 22:08, 17. Mär. 2024 (CET)
https://caniuse.com/?search=intl.collator listet eigentlich nur noch bei Exoten unbekannte Kompatibilität. -- hgzh 07:46, 18. Mär. 2024 (CET)

Geruhsam ausschleichen lassen, nach folgendem Konzept; rennt nicht weg:

  1. Phab-Ticket zur globalen Eliminierung in jquery.tablesorter.js basteln. Mache ich ggf. irgendwann wenn ich Nerv habe.
  2. Kommentar in MediaWiki:Common.js ändern, Ticketnummer rein, Hinweis auf veraltend.
    • Z25 Beobachtung++s++liste – mehr für Textsuche denn wegen vorbildlicher Rechtschreibung; irritiert trotzdem.
  3. Wenn irgendwann aus jquery.tablesorter.js verschwunden dann sicher auch hier eliminieren.
  4. Wenn irgendwann die ganze MediaWiki:Common.js zum Gadget migriert und endgültig aufgeräumt wird, dann nochmal überdenken ob noch lohnend.
  5. Bis dahin Alt-User nicht mit Neuerungen konfrontieren.

„Habe aber gerade in einem Dokument gefunden, dass die Standardsortierung ä = ae wäre; dann müsste diese Zeile weiterhin so bleiben und ggf. auch mobil ergänzt werden.“

  • Der Sinn war gewesen, dass nicht nach Unicode das ä hinter z sortiert werden würde; was ohne Collation irgendeiner Art in JavaScript passieren würde.
  • Ob das ä nun auf ae oder a abgebildet würde, ist relativ egal.
  • Wir sortieren eigentlich enzyklopädisch (DIN, Methode #1). Also alle diakritischen Zeichen weg. Das ist aber gerade Intl.Collator und global.
  • Die Gleichsetzung ä = ae ist DIN, Methode #2, und gehört zu Telefonbüchern. Also wenn bei Namen unbekannt wäre, ob Möller oder Moeller geschrieben. Dann sollen die Einträge beisammen stehen.
  • Unsere Sort-Vorlagen (Modul) bilden grundsätzlich alle lateinischen Zeichen auf [a-z] ab; also enzyklopädisch, auch bei Personen.

VG --PerfektesChaos 15:14, 18. Mär. 2024 (CET)

Ich habe jetzt mal phab:T361828 aufgesetzt.
  • Bis das resolved und das Feature aus MW entfernt wurde, sollten wir das noch für irgendwelche Altgeräte unterstützen, bis deren Akkus verglüht sind.
  • Action: Im JS-Text diese Task zur Erinnerung hinterlegen.
VG --PerfektesChaos 14:29, 4. Apr. 2024 (CEST)
Habe es eingetragen, damit einstweilen erledigt. -- hgzh 21:56, 17. Apr. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: hgzh 21:56, 17. Apr. 2024 (CEST)

Skript für Vorlage:Galerie als Gadget auslagern

Passt ja jetzt durch kategoriebasierte Auslösung gut, daher als Abendbeschäftigung: Vorlage:GalerieVorlage:Galerie/styles.cssgalleryTemplate.js. Gruß, -- hgzh 22:45, 10. Apr. 2024 (CEST)

Schönen Dank erstmal.
Zum Bezeichner:
  • Kategorie:MediaWiki:Gadget/templateGallery hatte ich auch schon.
  • Ich habe allerdings template an den Anfang gestellt, damit bei alphabetischer Aufzählung zukünftiger ähnlicher Gadgets alle derartigen beisammen stehen.
  • Von wegen template:Gallery und so.
  • Englisch ist gut, weil sich vielleicht mal ein anderes Wiki bei uns was kopieren mag.
Zu JavaScript:
  • GALLERY zur Konfiguration ist fein.
  • let/const
    • Die Einheiten sind nicht so unübersichtlich, dass eine Verhinderung des späteren unbeabsichtigten Überschreibens einer Konstante verhindert werden muss; bei drei Statements.
    • var ist ja nicht irgendwie veraltet und obsolet oder deprecated.
    • Sicherheitshalber zwecks Kompatibilität und ungeübter BOA lieber var konventionell.
  • Hypermoderne => schließt Masse konventionellen Pflegepersonals aus.
    • const init = $content => { kapiert niemand.
  • Eine Strukturierung der Funktionen im GALLERY ist hier nicht erforderlich; das wäre bei großer Zahl an Funktionen für L10N. und CONFIG. und RENDER. sinnvoll. Hier eher störend und verwirrend.
    • Herkömmliche lokale Funktionen tun es auch.
    • Haben die Tücke, dass sie in der Reihenfolge so anzuordnen sind, dass sie bei Nutzung bereits bekannt sind. Das wäre über GALLERY. zu umgehen, aber scheint mir hier trivial lösbar.
  • nowiki-jshint-Folklore wie hier bitte noch drumrum.
VG --PerfektesChaos 10:40, 11. Apr. 2024 (CEST)
Die ES6-Syntax verwende ich in Projekten außerhalb der Wikipedia, geht mir inzwischen flüssiger von der Hand als mehrfaches function(). Aber von mir aus. Bzgl. GALLERY hatte ich noch eine Teilung in GALLERY und UNIT überlegt, aber dann nicht weiterverfolgt, kann bei der Kürze wohl entfallen, ja. Erst nach dem Wochenende. -- hgzh 13:54, 12. Apr. 2024 (CEST)
Jetzt hier als MediaWiki:Gadget-templateGallery.js vorhanden, Aktivierung erfolgt die Tage. -- hgzh 19:54, 16. Apr. 2024 (CEST)
Jetzt aktiviert, sieht erstmal gut aus. -- hgzh 21:58, 17. Apr. 2024 (CEST)
Ja, danke.
Solang das var-function nicht offiziell deprecated wird, besser kompatibel mit ollen Browsern und ollen BOA bleiben.
VG --PerfektesChaos 19:25, 24. Apr. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: hgzh 19:44, 24. Apr. 2024 (CEST)

Gadget-dewikiCategories

Allgemeine Aufgabe: Alles, was spezifisch für den Kat-NR ist.

  • Speziell momentan: Verhindere, dass Infoboxen etc. in den Inhalt von Kategorien hineinragen.
    • Das betrifft auch mobil-Kategorieseiten.
  • namespaces=14
div.mw-category-generated {
   clear: both;
}

Eliminieren aus MediaWiki:Common.css

  • Dabei in den Header reinschreiben: gemeinsamen Desktop-Skin-Anpassungen

VG --PerfektesChaos 19:27, 24. Apr. 2024 (CEST)

Hatte ich schon überlegt, war aber noch unentschlossen, ob das zu atomisiert ist. Und float gibt es mobil ja auch kaum.
.mw-search-interwiki-header könnte man noch über den specialpageLoader auf Spezial:Suche laden, dann wäre wirklich fast alles ausgereizt. Person ist stückweise in Arbeit. -- hgzh 19:49, 24. Apr. 2024 (CEST)
Naja, perspektivisch sollten die MediaWiki:Common.* sowieso nur noch Gnadenhof für allmählich aussterbende Bestandsgeschichten sein.
Also muss eine dauerhafte Lösung für die Brösel gefunden werden.
Endgültig sollte es dann einheitlich unter Gadget- mit Doku und deiner Übersicht zu Systemgadgets wirksam sein, und die MediaWiki:Common.* werden Rotlinks und werden außerhalb des Namensraums archiviert.
Weil, auf ewig zweigleisig fahren bringt es auch nicht, das wäre noch verwirrender.
Und die Systemgadgets-Doku erspart uns die Zweigleisigkeit Mobil-Desktop.
Ein Gadget-dewikiSichtung nur wirksam in den namespaces= Sichtungsnamensräumen wär dann auch noch ein Brösel.
VG --PerfektesChaos 23:02, 24. Apr. 2024 (CEST)
Der Gadgettitel gefällt mir noch nicht so ganz. Zwecks Ausweitung auf weitere Namensräume vielleicht eher MediaWiki:Gadget-ns14 oder MediaWiki:Gadget-nsCategory oder MediaWiki:Gadget-dewikiNsCategory oder MediaWiki:Gadget-ns-Kategorie, falls mal noch Portal, Modul oder so dazukommen sollten. -- hgzh 22:53, 25. Apr. 2024 (CEST)
MediaWiki:Gadget-nsCategory wäre mir auch recht; für andere NR, und vielleicht werden wir eines Tages auch mal Vorbild für andere Wikis. VG --PerfektesChaos 13:38, 26. Apr. 2024 (CEST)
Dann dieses. -- hgzh 13:45, 26. Apr. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: hgzh 11:35, 7. Mai 2024 (CEST)