File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments