Skip to content

Commit

Permalink
Merge pull request #427 from samvera-labs/null-metadata
Browse files Browse the repository at this point in the history
Interpret null values in metadata as empty strings
  • Loading branch information
Dananji authored Feb 22, 2024
2 parents 267a0ec + 374d4ef commit ae27b3c
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/services/iiif-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -552,7 +552,7 @@ export function parseMetadata(metadata, resourceType) {
if (metadata?.length > 0) {
metadata.map(md => {
// get value and replace /n characters with <br/> to display new lines in UI
let value = md.getValue().replace(/\n/g, "<br />");
let value = md.getValue()?.replace(/\n/g, "<br />");
let sanitizedValue = sanitizeHtml(value, { ...HTML_SANITIZE_CONFIG });
parsedMetadata.push({
label: md.getLabel(),
Expand Down
6 changes: 6 additions & 0 deletions src/services/iiif-parser.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -589,6 +589,12 @@ describe('iiif-parser', () => {
label: "Notes", value: "<a></a>"
});
});

it('interprets null value as an empty string', () => {
const { manifestMetadata, _ } = iiifParser.getMetadata(lunchroomManifest, false);
expect(manifestMetadata.length).toBeGreaterThan(0);
expect(manifestMetadata[9]).toEqual({ label: "Notes", value: "" });
});
});

describe('parseAutoAdvance()', () => {
Expand Down
4 changes: 4 additions & 0 deletions src/test_data/lunchroom-manners.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ export default {
{
label: { en: ["Table of Contents"] },
value: { en: ["ToC\n--\nFirst Chapter\n--\nSecond Chapter", "This is a second table of contents field.\n\nMore chapters here?"] }
},
{
label: { en: ["Notes"] },
value: null
}
],
rendering: [
Expand Down

0 comments on commit ae27b3c

Please sign in to comment.