The citation manager Zotero provides a collection of translators that manage detection, import and export of reference items.
However, these translators depend on the Zotero app's environment and are not
standalone. There exists the
translation-server
project to
run them in Node.js, within an HTTP server.
This project hooks up into the translation-server
module to provide access
to the translators as regular JS functions, without the need to set up an HTTP
server.
const translators = require("zotero-translators")
translators
.search("http://dx.doi.org/10.3109/07434618.2014.906498")
.then(references => console.log(references))
$ npm install zotero-translators
# or
$ yarn add zotero-translators
This module is made for Node.js. Might work in browser, but might not be optimal.
The API is really straightforward, you can check it in the typings file. If there is a need to further document or clarify the API, file an issue.
It might work on browsers, through webpack
,
browserify
, parcel-bundler
,
or similar. However, it has not been tested with any of them, so exercise
caution. Some translators call to non-CORS-enabled web services. Also, on load,
this module includes all of the
more than 500 translators that Zotero
has. This might not be optimal for web browsing applications.
Further discussion here.
It is also missing the web
function.
Further discussion here.