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].
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/oudate
à 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
modifierPour 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" );
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
modifierPourquoi le paramètre éditeur est-il vide ?Il n'y a aucune méthode fiable de remplir ce paramètre et il est laissé là intentionnellement lorsque site n'a pu être rempli. À remplir manuellement. |
Pourquoi est-ce que reFill change divers caractères en « # » ? Les croisillons sont insérés par le filtre cross-site scripting (XSS) d'Internet Explorer. Vous pouvez désactiver ce filtre en allant dans les paramètres () / Options internet / Sécurité / Niveau personalisé, aller vers le bas de la liste et choisir « Désactiver le filtre XSS ». Vous pouvez aussi contourner ce filtre en copiant le wikitexte dans la fenêtre « Nouveau wikitexte » et en le collant manuellement dans Wikipédia, ou en choisissant un autre navigateur internet. Voir le rapport de bug T34013. |
Est-il possible d'installer cet outil sur d'autres Wikipédias ? Oui ! Il suffit d'ajouter une demande (en anglais) sur cette page de discussion. |
Signaler des bugs
modifierSi 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
modifierComme 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- (en) « Code source », sur GiftHub.com