From 61d20adf935e6933f26a4a829724eb2aa106b4ff Mon Sep 17 00:00:00 2001 From: John Thomson Date: Mon, 28 Sep 2020 12:44:14 -0500 Subject: [PATCH] fix: #331 validation accepts list of more than 2 comma-separated items For example, textual,visual,auditory should now be accepted. Tested on real data, however, I could not try the proposed change to test data as, even with no changes, "yarn test" for me just produced a message complaining that " [31724]: c:\ws\src\node_file.cc:1337: Assertion `(argc) >= (3)' failed." --- packages/ace-core/src/checker/checker-epub.js | 2 +- tests/data/epubrules-metadata/EPUB/package.opf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ace-core/src/checker/checker-epub.js b/packages/ace-core/src/checker/checker-epub.js index f5399bf6..e9b023fd 100644 --- a/packages/ace-core/src/checker/checker-epub.js +++ b/packages/ace-core/src/checker/checker-epub.js @@ -160,7 +160,7 @@ function checkMetadata(assertions, epub) { values = [values] } // Parse list values - values = values.map(value => value.trim().replace(',', ' ').replace(/\s{2,}/g, ' ').split(' ')) + values = values.map(value => value.trim().replace(/,/g, ' ').replace(/\s{2,}/g, ' ').split(' ')) values = [].concat(...values); // Check metadata values are allowed // see https://www.w3.org/wiki/WebSchemas/Accessibility diff --git a/tests/data/epubrules-metadata/EPUB/package.opf b/tests/data/epubrules-metadata/EPUB/package.opf index 19f543a8..0231c152 100644 --- a/tests/data/epubrules-metadata/EPUB/package.opf +++ b/tests/data/epubrules-metadata/EPUB/package.opf @@ -13,7 +13,7 @@ noMotionSimulationHazard text - visual,textual + visual,textual,auditory