Citoid is a service that allows people to easily add references on Wikipedias. It relies heavily on Zotero's translation-server, which in turn uses various translators to get citation metadata from specific pages.
Sebastian from Zotero did a tech talk on how to do this: https://www.mediawiki.org/wiki/Citoid/Zotero%27s_Tech_Talk
However it would be nice to have a page on mediawiki.org that details how to do this with citoid specifically in mind.
Zotero has their own documentation on how to do this: https://www.zotero.org/support/dev/how_to_write_a_zotero_translator_plusplus
However, this documentation is only available for writing translators for the browser plug-in, not translation-server. Translators often work both in the browser and translation-server, but for citoid's purposes it is necessary for any new translators to work in translation-server, so more targeted documentation specifically for citoid would be nice. If relevant, adding/fixing documention on Zotero's wiki as well as on mediawiki.org can be part of the scope of the project.
Writing a new translator for Zotero's translation-server is also within scope of the project as part of the process of documenting it. Translators are in Javascript. Familiarity with HTML is helpful as translators are essentially web scrapers. (Review of this component would be done be Zotero programmers, not WMF staff.) There are many requested translators on the translator repo so there are lots to choose from: https://github.com/zotero/translators/labels/New%20Translator
Relevant bugs to this task: T94170, T94663
Getting started
- Install Zotero's translation-server
Internship project details
- Primary mentor: @Mvolz
- Co-mentor: @czar
- Other mentors:
- Skills: Documentation JavaScript
- Estimated project time for a senior contributor: 2 weeks
- Microtasks:
Bug T95128 is a Zotero bug, so file the bug to Zotero's bug system at https://github.com/zotero/translators/issues (then note this in the phabricator task).Done by @Mine0901T158675 .Done by @Mine0901Research this issue and reply in the thread: https://github.com/zotero/translators/issues/1217Delete this translator from the translator repo and submit a pull request for it: https://github.com/zotero/translators/issues/1199- Resolve reports at Wikipedia:TWL/Citoid
- T94663: Issues with BBC references
- T160273: Create Zotero translator-writing priority list for each language Wikipedia
Resolve T95128: OpenLibrary citation has incorrect author information (bug filed upstream)