Zotero.Translate.IO._RDFSandbox.getResourceURI should return the contents of rdf:value where available

This commit is contained in:
Aurimas Vinckevicius 2014-02-08 20:31:09 -06:00
parent 83e261930e
commit 89782e78bf

View file

@ -2639,6 +2639,11 @@ Zotero.Translate.IO._RDFSandbox.prototype = {
*/
"getResourceURI":function(resource) {
if(typeof(resource) == "string") return resource;
const rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
var values = this.getTargets(resource, rdf + 'value');
if(values && values.length) return this.getResourceURI(values[0]);
if(resource.uri) return resource.uri;
if(resource.toNT == undefined) throw new Error("Zotero.RDF: getResourceURI called on invalid resource");
return resource.toNT();