MediaWiki-diskussion:Common.js

Seneste indlæg: for 1 dag siden af Dipsacus fullonum i emnet mw-collapsible og en oprydning i MediaWiki:Common.js

Give search results even when page doesn't exist redigér

 
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 redigér

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 redigér

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 redigér

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 redigér

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
Tilbage til siden »Common.js«.