Skip to content

Commit f584973

Browse files
committed
add support for data links
1 parent 7566cde commit f584973

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

zotero.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,22 @@ function parseZoteroResults(resultText) {
149149
return matches.join(", ");
150150
}
151151

152+
function parseDataLinks(extra) {
153+
if (extra) {
154+
var dois = extra.split(/\r?\n/);
155+
var links = []
156+
for (var i = 0; i < dois.length; i++) {
157+
var doi = dois[i];
158+
if (doi.startsWith("https://doi.org/")) {
159+
links.push(' <a href="' + doi + '" target="_blank" rel="noopener">Data Link</a>');
160+
}
161+
}
162+
return links.join(" ");
163+
} else {
164+
return "";
165+
}
166+
}
167+
152168
var results = JSON.parse(resultText);
153169
var sortDiv = document.getElementById(ZOTERO_CONFIG["sortDiv"]);
154170
if (sortDiv) {
@@ -190,11 +206,12 @@ function parseZoteroResults(resultText) {
190206
}
191207
var itemType = parseType(result["data"]["itemType"]);
192208
var tagsToShow = parseShowTags(result["data"]["tags"]);
209+
var links = parseDataLinks(result["data"]["extra"]);
193210
var row = "<tr>";
194211
if (showYear) {
195212
row += "<td>" + year + "</td>";
196213
}
197-
row += "<td>" + result["bib"] + "</td>";
214+
row += "<td>" + result["bib"] + links + "</td>";
198215
if (showType) {
199216
row += "<td>" + itemType + "</td>";
200217
}

0 commit comments

Comments
 (0)