Calling a translator using ''getTranslators'' This code, based on the “COinS.js” code, calls getTranslators() to identify which search translators can make a complete item out of the basic template information already present. Note that translate() is called from within the event handler. Analogous logic could be used to get the right import translator for incoming metadata in an unknown format. var search = Zotero.loadTranslator("search"); search.setHandler("translators", function(obj, translators) { search.setTranslator(translators); search.translate(); }); search.setSearch(item); // look for translators for given item search.getTranslators();
- general, depends on 'detectSearch'
- BUT: if SEVERAL translators detected, WHICH translate?