@daisy/ace-report
Advanced tools
Comparing version 1.2.0-beta.7 to 1.2.0-beta.8
@@ -92,7 +92,26 @@ 'use strict'; | ||
handlebars.registerHelper('formatMetadataValue', function (options) { | ||
var vals = this; | ||
if (!Array.isArray(vals)) { | ||
vals = [vals]; | ||
} | ||
const valsHTML = vals.reduce((pv, cv, i, arr) => { | ||
const suffix = i < arr.length - 1 ? " | " : ""; | ||
cv = cv.trim(); | ||
if (/^http[s]?:\/\//.test(cv)) { | ||
return pv + `<a href="${cv}" target="_blank">${cv}</a>${suffix}`; | ||
} | ||
return pv + `${cv}${suffix}`; | ||
}, ""); | ||
return new handlebars.SafeString(valsHTML); | ||
}); | ||
handlebars.registerHelper('insertConformsToRow', function (options) { | ||
if (reportData['earl:testSubject'].hasOwnProperty('links') && reportData['earl:testSubject']['links'].hasOwnProperty('dcterms:conformsTo')) { | ||
var conformsTo = reportData['earl:testSubject']['links']['dcterms:conformsTo']; | ||
return new handlebars.SafeString(`<tr><td>dcterms:conformsTo</td> | ||
<td><a href="${conformsTo}" target="_blank">${conformsTo}</a></td></tr>`); | ||
var vals = reportData['earl:testSubject']['links']['dcterms:conformsTo']; | ||
if (!Array.isArray(vals)) { | ||
vals = [vals]; | ||
} | ||
const valsHTML = vals.reduce((pv, cv, i, arr) => pv + `<a href="${cv}" target="_blank">${cv}</a>${i < arr.length - 1 ? " | " : ""}`, ""); | ||
return new handlebars.SafeString(`<tr><td>dcterms:conformsTo</td><td>${valsHTML}</td></tr>`); | ||
} else { | ||
@@ -104,5 +123,8 @@ return new handlebars.SafeString(''); | ||
if (reportData['earl:testSubject'].hasOwnProperty('links') && reportData['earl:testSubject']['links'].hasOwnProperty('a11y:certifierReport')) { | ||
var certifierReport = reportData['earl:testSubject']['links']['a11y:certifierReport']; | ||
return new handlebars.SafeString(`<tr><td>a11y:certifierReport</td> | ||
<td><a href="${certifierReport}" target="_blank">${certifierReport}</a></td></tr>`); | ||
var vals = reportData['earl:testSubject']['links']['a11y:certifierReport']; | ||
if (!Array.isArray(vals)) { | ||
vals = [vals]; | ||
} | ||
const valsHTML = vals.reduce((pv, cv, i, arr) => pv + `<a href="${cv}" target="_blank">${cv}</a>${i < arr.length - 1 ? " | " : ""}`, ""); | ||
return new handlebars.SafeString(`<tr><td>a11y:certifierReport</td><td>${valsHTML}</td></tr>`); | ||
} else { | ||
@@ -114,5 +136,8 @@ return new handlebars.SafeString(''); | ||
if (reportData['earl:testSubject'].hasOwnProperty('links') && reportData['earl:testSubject']['links'].hasOwnProperty('a11y:certifierCredential')) { | ||
var certifierCredential = reportData['earl:testSubject']['links']['a11y:certifierCredential']; | ||
return new handlebars.SafeString(`<tr><td>a11y:certifierCredential</td> | ||
<td><a href="${certifierCredential}" target="_blank">${certifierCredential}</a></td></tr>`); | ||
var vals = reportData['earl:testSubject']['links']['a11y:certifierCredential']; | ||
if (!Array.isArray(vals)) { | ||
vals = [vals]; | ||
} | ||
const valsHTML = vals.reduce((pv, cv, i, arr) => pv + `<a href="${cv}" target="_blank">${cv}</a>${i < arr.length - 1 ? " | " : ""}`, ""); | ||
return new handlebars.SafeString(`<tr><td>a11y:certifierCredential</td><td>${valsHTML}</td></tr>`); | ||
} else { | ||
@@ -119,0 +144,0 @@ return new handlebars.SafeString(''); |
{ | ||
"name": "@daisy/ace-report", | ||
"version": "1.2.0-beta.7", | ||
"version": "1.2.0-beta.8", | ||
"description": "Reporting utilities for Ace", | ||
@@ -21,5 +21,5 @@ "author": { | ||
"dependencies": { | ||
"@daisy/ace-config": "^1.2.0-beta.7", | ||
"@daisy/ace-localize": "^1.2.0-beta.7", | ||
"@daisy/ace-meta": "^1.2.0-beta.7", | ||
"@daisy/ace-config": "^1.2.0-beta.8", | ||
"@daisy/ace-localize": "^1.2.0-beta.8", | ||
"@daisy/ace-meta": "^1.2.0-beta.8", | ||
"escape-html": "^1.0.3", | ||
@@ -26,0 +26,0 @@ "fs-extra": "^9.0.0", |
Sorry, the diff of this file is not supported yet
68083
1078