MediaWiki-diskussion:Common.js

Page contents not supported in other languages.
Fra Wikipedia, den frie encyklopædi

Give search results even when page doesn't exist[rediger kildetekst]

Screenshot of the Earth test search, with this script adding links to Wikidata, Reasonator, Commons, and Wikipedia.

Hello, I propose to enable the tool created by Magnus Manske (creator of MediaWiki) to provide results from other languages and Commons (via Wikidata) when a page doesn't exist here: links are added to Special:Search and noarticletext. This helps to encourage translation and to make readers use your wiki more, because they can be sure to find something even if it's not local (rather than searching directly on the biggest wiki). The Italian and Polish Wikipedias, among others already enabled it by default.
Examples: [1] [2] [3]. More information: Magnus blog.
How to: just add the following line at the end of Common.js.

// Results from Wikidata
// [[File:Wdsearch_script_screenshot.png]]
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ||  ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
	importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
}
--[[m:User:Nemo_bis|Nemo]] ~~~~~ ([[w:en:MediaWiki talk:Wdsearch.js|comments, translations and last instructions]])
I was bold and did it already. --Palnatoke (diskussion) 12. dec 2013, 10:12 (CET)

Announced JavaScript change for badges implementation[rediger kildetekst]

Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a global edit interface editor for the Wikidata team. Thanks, Bene* (diskussion) 11. aug 2014, 21:14 (CEST)

Some review[rediger kildetekst]

I've looked at a few things here to see if it still makes sense... Common.js:

  • hasClass: since replaced with jquery. I suggest removing this after updating createCollapseButtons
  • createCollapseButtons: Rather outdated. can easily be updated by taking a newer version from english wikipedia.
  • linkFA and linkGA. This functionality is now provided through wikidata article badges and it is better to remove these functions (it seems they already are in little use, See Skabelon:Fa sprog).
  • Flyt portallinks seems to be ok
  • iProject: can be removed, provided by WikiData now
  • The second LinkFA/GA block at the bottom of Common.js: This also depends on the Skabelon:Fa sprog and friends and can also be removed.

Vector.js

  • Dynamic navigation bars. Again, please update with the version from english Wikipedia (don't forget that the corresponding CSS might also have to be updated). Secondly, why is this Vector specific ? Shouldn't this be in Common.js ?
  • Join Navigation Bars: I'm not entirely sure what this does. It's not documented
  • Article quality icon script: Seems that this is mostly ok, though I would suggest improving .className comparison to a jQuery hasClass() function (since an element can have two classes, and you should never assume that nothing will modify your class name property).

I note that Monobook.js and Vector.js are not in sync. TheDJ (diskussion) 8. maj 2017, 13:53 (CEST)[svar]

Tabellsortering[rediger kildetekst]

Som foreslått på Wikipedia:Landsbybrønden [4]. Sortering på «aa» er tatt ut for å unngå problemer med sortering av navn ala «Aachen», det samme med svenske tegn da jeg mangler informasjon om hvordan de sorterer på dansk. En test-side er tilgjengelig på Bruger:Jeblad/sortering. — Jeblad 26. nov. 2017 kl. 07:57 (CET)

Forslag til collation sequence 
/**
 * Collation sequence for Danish.
 * Note that æ, ø, and å are reordered.
 * For jquery.tablesorter.js
 */
 mw.config.set( 'tableSorterCollation', {
 	'Æ'  : 'Å',
 	'Ø'  : 'Æ',
 	'Å'  : 'Ø',
 	'æ'  : 'å',
 	'ø'  : 'æ',
 	'å'  : 'ø'
} );
Reglerne for alfabetisering findes i Retskrivningsreglernes § 4 Alfabetisk rækkefølge. I praksis vil aa som regel skulle alfabetiseres som å. Af stykke (3) Fremmede bogstaver og accenter fremgår det:
"ü alfabetiseres som y, ä som æ, ö som ø, ð som d, þ som th; fransk œ (sammenskrevet o og e) alfabetiseres som o + e. Hvis den eneste forskel på to ord er at det ene skrives med fremmede bogstaver (ü, ä, ö) og det andet med almindelige bogstaver (y, æ, ø), kommer formen med almindeligt bogstav først, fx Schytt — Schütt."
"Der ses ved alfabetiseringen bort fra accenter, således at fx é, è og ë alfabetiseres som e, og ç og som c. Hvis den eneste forskel på to ord er at det ene skrives med accent og det andet uden, kommer formen uden accent først".
Så der er ingen grund til at diskutere alfabetiseringsregler, sprognævnets regler skal bruges. --Madglad (diskussion) 26. nov 2017, 09:55 (CET)

mw-collapsible og en oprydning i MediaWiki:Common.js[rediger kildetekst]

Jeg har fået at vide, hvis flere Skabelon:Navboks står ved hinanden, så klapper de ikke sammen. Årsagen er at den nye version af Modul:Navboks bruger mw-collapsible, som nu er ikke er i vores MediaWiki:Common.js, Men når jeg er igang, så har jeg også kigget på, hvad der er af gamle ting i den. For den engelske version indeholder kun meget lidt i forhold til vores wiki. Det er både ting som er afviklet eller noget som specielt for os, som kunne flyttes over en gadgets.

Jeg har tanker om følgende plan ud fra det, som jeg har fundet:

  • Den gamle kode for collapsible finde i den. Men her er spørgsmålet at få konveret eller afviklet brugen af den kode. Jeg har endnu ikke fundet frem en beskrivelse af, hvad der skal gøres. Og jeg har endnu ikke et overblik over, hvor vi bruger det.
  • Der er også gamle kode for FA og GA mærkning af interwiki'links. Alt det bliver nu håndteret af Wikidata-tilføjelsen. Så jeg vil fjerne alt den kode.
  • Så er der iProject koden. Det er forsøg på at få søsterhenvisninger via vores egne skabeloner. Noget som svenskerne har haft. Men det projekt blev aldrig gennemført. Så det bør fjernes igen. Og jeg har ikke fundet skabeloner, som bruger den klasse.
  • Så der håndtering af kort til geografiske koordinater. Der har vi 2 forskellige funktioner. Et med WikiMiniAtlas og en som viser OpenStreetMap. Det gør jeg ikke noget ved i første omgang. Men OpenStreetMap kunne lægges over en gadgets.
  • Der er også noget kode for {{Portaltop}}. Gør ikke noget ved det i først omgang. Kunne muligvis afvikles. Jeg har endnu ikke fundet en anden wiki, som bruger det. Men det skulle stamme fra nowiki.

For at få den ønsket funktionalitet, vil jeg hente hele en:MediaWiki:Common.js. Det vil løse det, som udløser dette indlæg. Der er WikiMiniAtlas kode i det, som kan afløse den nuværende kode.

@Dipsacus fullonum: bør kigge med inden jeg ruller den slagplan ud. Steen Th (diskussion) 21. apr. 2024, 22:42 (CEST)[svar]

@Steenth: Jeg vil foretrække at tage en ting ad gangen frem for at udskifte det hele på en gang, så der er bedre tid til at undersøge og teste ændringerne.
Den gamle CSS-class "collapsible" bruges stadig mange steder. Den hyppigste anvendelse er via skabelonen {{Collapsible list}}, men klassen bruge også i andre skabeloner som {{Fodboldkamp sammenklappelig}} og sikkert andre. Dertil er den brugt direkte i en del artikler, fx Dansk Vestindien, Vinter-OL 2018 og andre.
Men det burde ikke være et problem, fordi koden fra en:MediaWiki:Common.js indeholder funktionen makeCollapsibleMwCollapsible som konverterer fra class "collapsible" til class "mw-collapsible". Så i første omgang synes jeg at vi skal kopierere de to funktioner makeCollapsibleMwCollapsible og mwCollapsibleSetup med tilhørende hooks til erstatning for den nuværende "collapse"-kode i MediaWiki:Common.js. Så kan vi bagefter finde alle skabeloner og artikler som bruger class="collapsible" og ændre det til class="mw-collapsible". Når det er gjort, kan også makeCollapsibleMwCollapsible fjernes fra MediaWiki:Common.js.
Jeg har ikke kigget på de andre foreslåede ændringer endnu. Kartebolle (Dipsacus fullonum) (diskussion) 22. apr. 2024, 09:07 (CEST)[svar]
NB. Jeg har testet funktionen mwCollapsibleSetup fra enwiki på Bruger:Dipsacus fullonum/common.js. Det virkede efter hensigten idet de tabeller på Skabelon:Navboks/testcases som har class="autocollapse" nu starter sammenklappede for mig, når jeg indlogget, hvilket de ikke gjorde før. Kartebolle (Dipsacus fullonum) (diskussion) 22. apr. 2024, 09:49 (CEST)[svar]
Jeg gennemført ændringen. Klap sammen-knapperne virker stadig de steder jeg kigget, og nu virker autocollapse igen. Kartebolle (Dipsacus fullonum) (diskussion) 22. apr. 2024, 10:38 (CEST)[svar]
@Dipsacus fullonum Tak for det. Ellers var jeg igang med at forberede en ændring i en arbejdsfil, som ville have taget senere i dag. Jeg fortsætter med at forbedrede en oprydning, så jeg kan få fjernet det, som ikke mere er nødvendigt. Men nu og her er det vigtig få styr på klassen collapsible og mw-collapsible. Og det ligner, at det ikke haster med at få det ændret i diverse sider. Steen Th (diskussion) 22. apr. 2024, 12:00 (CEST)[svar]
Jeg er i princippet enig i alle oprydningspunkterne, men har endnu ikke kigget detaljeret på andet end sammnklapningskoden. Kartebolle (Dipsacus fullonum) (diskussion) 22. apr. 2024, 12:35 (CEST)[svar]

Gennemgang af indhold[rediger kildetekst]

@Steenth: Det meste indhold er formodentlig forældet og kan slettes. Her er min foreløbige gennemgang.

Navn linjer funktion status
Wikiminiatlas 3-8 Indlæser meta:MediaWiki:Wikiminiatlas.js med Wikiminiatlas-kode Bruges for koordinater formateret med {{Coord}} m.fl.
hasClass 11-22 Definerer en hjælpefunktion som kan bruges af andet indhold Bruges af nogle funktioner længere nede, og måske også andre js-filer. Forældet, bør udfases og slettes når den ikke bruges længere.
LinkFA 24-43 Har været brugt til at markere fremragende artikler i listen over sproglinks Forældet, bruges ikke længere og bør slettes?
LinkGA 45-64 Har været brugt til at markere gode artikler i listen over sproglinks Forældet, bruges ikke længere og bør slettes?
makeCollapsibleMwCollapsible 84-102 Finder forekomster af class collapsible og ændrer dem til mw-collapsible Alle sider som bruger class collapsible bør konverteres til at bruge mw-collapsible. Når det er gennemført, kan funktionen slettes.
mwCollapsibleSetup 104-139 Håndterer sammenklappelige elementer I brug
portallinks 141-163 Flytter en liste af links, som af lavet af {{Portaltop}}, øverst til venstre over artikelteksten. Bruges i knap 50 artikler (for eksempel Danmarks historie), men de fleste portaler vedligeholdes ikke. For min skyld kan koden her og {{Portaltop}} slettes, men skal nok diskuteres.
osm-kort 166-170 indlæser meta:MediaWiki:OSM.js som aktiverer kortfunktionen https://wiwosm.toolforge.org/osm-on-ol/kml-on-ol.php. Blev tidligere brugt i forbindelse med koordinater, men er erstattet af Wikiminiatlas. Kan ikke udelukke at der er skabeloner som fortsat bruger funktionen.
iProject 172-235 finder links til søsterprojekter vha. søsterlinksskabeloner som markerer linkene, og laver en liste med søsterlinks i en sidebjælke svarende til sproglinkene. Der ser ikke til at være nogen skabeloner som understøtter funktionen i øjeblikket, så den ser ikke ud til at bruges. Kan have overset det.
Wdsearch 238-241 Indlæser en:MediaWiki:Wdsearch.js som tilføjer resultatet af Wikidatasøgning til søgesider (Special:Søgning) I brug og virker
Uden navn 243-344 Sætter ikoner foran fremragende og gode artikler i listen af sproglinks. (Samme som LinkFA og LinkGA herover). Forældet, bruges ikke længere og bør slettes? Koden er opdelt i forskellige funktioner for forskellige skin, og burde aldrig været placeret her, men i skin-js-filerne.

Kartebolle (Dipsacus fullonum) (diskussion) 4. maj 2024, 03:12 (CEST)[svar]