[[ https://www.mediawiki.org/wiki/Citoid | Citoid ]] is a service that allows people to easily add references on Wikipedias. It relies heavily on Zotero's [[ https://github.com/zotero/translation-server | translation-server ]], which in turn uses various [[ https://github.com/zotero/translators | 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, T98782
==Getting started==
* Install Zotero's [[ https://github.com/zotero/translation-server | 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 bugs upstream to https://github.com/zotero/translators/issues
* T158675