toollabs:refill
This page is a soft redirect.
<ref>http://example.com</ref>
→<ref>{{cite web| url=http://example.com| title=Example Domain| publisher=}}</ref>
reFill (formerly Reflinks) is a tool that expands bare references semi-automatically, hosted on Tool Labs. It adds information (page title, work/website, author and publication date, if metadata is included) to bare references, and does additional fixes as well (e.g. combining duplicated references). The tool is written in PHP and licensed under Simplified BSD License. The tool is an open-source replacement of Dispenser's Reflinks. Source code is available on GitHub.[1]
Contents
Usage
- https://tools.wmflabs.org/refill/ - This is the stable version of reFill. Paste the title of the article into the Page name textbox. It's also possible to choose using plain CS1 citations or {{cite web}} templates as the output.
- https://tools.wmflabs.org/refill/test/ - This is the test version of reFill automatically pulled from the latest source from GitHub. There might also be experimental code not available on GitHub, and Tool Labs users can inspect the source code in
/data/project/refill/test
.
Options
- Use plain formatting instead of {{cite web}}: If selected, the tool will fill out bare references in plain CS1 format instead of {{cite web}}. All available metadata is included.
- Do not remove link rot tags: If selected, the tool will not remove any link rot tags from the source, even if no bare references are skipped.
- Add blank metadata fields when the information is unavailable If selected, the tool will insert blank
|author=
and/or|date=
for filling in manually, when the corresponding metadata is unavailable. - Do not add access dates: If selected, access dates will be omitted from the result.
- Use the base domain name as work when this information cannot be parsed: If selected, the base domain of the link will be used in the
|website=
field if the website does not supply its name in embedded metadata.
Toolbox link
Insert this code into Special:MyPage/common.js:
mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript" );
Bookmarklet
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);}
Frequently asked questions
|publisher=
?|work=
cannot be parsed. Please fill it in manually.![Gear-16px.png](https://web.archive.org/web/20151120193641im_/https://upload.wikimedia.org/wikipedia/commons/a/a4/Gear-16px.png)
Reporting bugs
If you have found a bug or want extra features, please post to the talk page. Alternatively, you can also create an issue on GitHub.
Contributing
Having no Labs dependency, reFill can be easily installed on your own computer so that you can work on it. To contribute to reFill, create a fork on GitHub, make your changes and submit a pull request. Thank you for your contributions!
To translate the tool, please head over to Transifex, create an account and request to join the project.
See also
- CiteGen, a companion add-on for Chrome and Firefox that generates references
- User:Dispenser/Reflinks, the original tool by Dispenser