Utilisateur:Zhaofeng Li/reFill

Une page de Wikipédia, l'encyclopédie libre.

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 | modifier le code]

  • 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 | modifier le code]

  • 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 | modifier le code]

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 | modifier le code]

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 | modifier le code]

Signaler des bugs[modifier | modifier le code]

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 | modifier le code]

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 | modifier le code]

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