commit 89782e78bf68b44bb1513681908ac0806a41a958
parent 83e261930ebb9d8ec7c4f202663d4e22088e030e
Author: Aurimas Vinckevicius <aurimas.dev@gmail.com>
Date: Sat, 8 Feb 2014 20:31:09 -0600
Zotero.Translate.IO._RDFSandbox.getResourceURI should return the contents of rdf:value where available
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js
@@ -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();