Utilisateur:Zhaofeng Li/reFill

reFill (anciennement Reflinks) est un outil permettant de compléter semi-automatiquement le modèle {{Lien web}} qui est hébergé sur Tool Labs. Il transforme les liens externes en modèles {{lien web}} en y ajoutant les informations disponibles (nom de la page, nom du site, auteur et date de publication, si les métadonnées sont incluses) et réalise des corrections additionnelles comme de combiner les références en double. Cet outil est écrit en PHP et est sous licence FreeBSD, c'est un remplacement open-source pour le Reflinks de l'utilisateur Dispenser. Le code source est disponible sur GitHub[1].

reFill convertit les liens externes bruts (en rouge) en modèles {{Lien web}} complétés (en vert).

Utilisation modifier

  • https://tools.wmflabs.org/refill : version stable de reFill. Coller le titre de la page dans l'espace de saisie « Nom de la page ». Il est possible de choisir entre du wikitexte simple ou des modèles {{Lien web}} comme résultat.
  • https://tools.wmflabs.org/refill/test : version test tirée automatiquement du dernier code source de GitHub. Il se peut aussi que du code expérimental ne soit pas disponible sur GitHub et les utilisateurs de Tool Labs peuvent inspecter le code source dans /data/project/refill/test.

Options modifier

  • Utiliser le formatage simple au lieu de {{Lien web}} : l'outil va créer des liens simples à la place de modèles {{Lien web}}. Toutes les métadonnées disponibles sont incluses.
  • Ne pas supprimer les balises de liens morts (non disponible sur wp.fr) : l'outil ne retirera pas les bandeaux « Cleanup-bare URLs » du code source de l'article (bandeau indiquant que l'article comprend des liens externes bruts qui peuvent devenir des liens morts), même si aucun lien brut n'est présent.
  • Ajouter des champs vides lorsque l'information est indisponible : l'outil va insérer des paramètres auteur et/ou date à remplir manuellement si les métadonnés correspondantes ne sont pas disponibles.
  • Ne pas ajouter de dates de consultation: les dates de consultation seront omises dans le résultat.
  • Utiliser le nom de base du domaine comme nom de site lorsque cette information ne peut pas être analysée: si le site ne fournit pas son nom dans les métadonnées, le nom de base du domaine sera utilisé pour le paramètre site.

Lien dans la barre d'outils de gauche modifier

Pour avoir un lien vers l'outil reFill dans les options de la barre d'outils de gauche, ajouter ce code à votre page commons.js :

mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript" );

Bookmarklet modifier

javascript:if(typeof%20wgEnableAPI=='undefined'){alert('This%20bookmarklet%20only%20works%20on%20Wikimedia%20pages')}else{xhr=new%20XMLHttpRequest();xhr.onreadystatechange=function(){if(xhr.readyState==4){eval('pages=('+xhr.responseText+').query.pages');for(var%20page%20in%20pages)edittoken=pages[page].edittoken;if(edittoken=='+\\')if(!confirm('You%20are%20not%20logged%20in,%20continue?'))return;location.href='https://tools.wmflabs.org/refill/result.php?defaults=y&nowatch=y&wiki='+wgContentLanguage+'&page='+encodeURIComponent(wgPageName);};};xhr.open('GET',wgScriptPath+'/api.php?action=query&prop=info&intoken=edit&titles=M&format=json',true);xhr.send(null);}

Questions fréquentes modifier

Signaler des bugs modifier

Si vous avez trouvé un bug ou désirez des options supplémentaires, merci de laisser un message (en anglais) sur la page de discussion. Vous pouvez aussi aller sur GitHub.

Contribuer modifier

Comme reFill ne dépend pas de Labs, il peut facilement être installé sur votre ordinateur personnel pour que vous puissiez travailler dessus. Pour contribuer, créez une fork sur GitHub (nécessite d'être d'abord connecté sur ce site), faites vos changements et demandez leur ajout. Merci pour vos contributions !

Pour traduire l'outil depuis l'anglais, allez sur Transifex, créez un compte et demandez à rejoindre le projet.

Notes modifier

  1. (en) « Code source », sur GiftHub.com