From fa85f135df7604a10543952c7cd2a76ac9875e4d Mon Sep 17 00:00:00 2001 From: John Factotum <50942278+johnfactotum@users.noreply.github.com> Date: Sun, 6 Oct 2024 11:29:32 +0800 Subject: [PATCH] EPUB: fix metadata --- epub.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/epub.js b/epub.js index d8629d0..2d535c0 100644 --- a/epub.js +++ b/epub.js @@ -138,14 +138,14 @@ const tidy = obj => { obj[key] = val.filter(x => x).map(x => typeof x === 'object' && !Array.isArray(x) ? tidy(x) : x) if (!obj[key].length) delete obj[key] - else if (obj[key].length === 1) obj[key] = val[0] + else if (obj[key].length === 1) obj[key] = obj[key][0] } else if (typeof val === 'object') { obj[key] = tidy(val) if (!Object.keys(val).length) delete obj[key] } const keys = Object.keys(obj) - if (keys.length === 1) return obj[keys[0]] + if (keys.length === 1 && keys[0] === 'name') return obj[keys[0]] return obj }