MediaWiki:Gadget-DevTools/Code

Un livre de Wikilivres.

Les codes sources ci-dessous servent à la maintenance, la mise à jour des scripts, en utilisant le gadget "outils de développement".

Liste des codes de langues

Le script ci-dessous génère la liste des langues contenue dans le tableau all_langs (MediaWiki:Common.js).

Pour mettre à jour la liste :

  • Copier le code source ci-dessous dans la console de développement,
  • Cliquer le bouton "Exécuter",
  • Copier la liste dans le script.
$.get('/w/api.php?action=sitematrix&format=json',function(c){
if (!('sitematrix' in c)) {devSetResult(true,'API error');return;}
c=c.sitematrix;var langs=[];
for(var i=0;(i in c);i++)
{
  var l='"'+c[i].code+'"';
  if (langs.indexOf(l)<0) langs.push(l);
}
devSetResult(false,langs.toString());
})

Liste des blocs de caractères unicode

Le script ci-dessous génère la liste des blocs de caractères unicode utilisée dans le gadget TableUnicode (MediaWiki:Gadget-TableUnicode.js).

Pour mettre à jour la liste :

  • Copier le code source ci-dessous dans la console de développement,
  • Cliquer le bouton "Exécuter",
  • Copier la liste dans le script.
$.get('/wiki/Utilisateur:DavidL/Data/UnicodeBlocks?action=raw',function(c){
var lines = c.split('\n');
var result = '\n';
for(var i in lines)
{
var line = lines[i].trim();
if (line.length==0 || line.starts('#')) continue;
var j = line.indexOf(';'), k = line.indexOf('..');
if (j<0 || k<0 || k>j) continue;
result+="        '[0x"+line.substring(0,k).trim()+",0x"+line.substring(k+2,j).trim()+",\""+line.substring(j+1).trim()+"\"],'+\n";
}
devSetResult(false,result);
});