From 4bcc4a732b01ebb6d3f6933770f8123f8c55810d Mon Sep 17 00:00:00 2001 From: Luk Date: Wed, 1 May 2024 13:31:41 +0800 Subject: [PATCH] add `shrink_story` to remove empty (including \s chars) sections --- coretool.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/coretool.js b/coretool.js index da18f55..9bab6d7 100644 --- a/coretool.js +++ b/coretool.js @@ -338,4 +338,14 @@ module.exports = { else // undefined, NaN, Infinity, {} return 0 }, + + shrink_story (story) { + if (Array.isArray(story)) { + story = story.filter(section => Object.values(section).some(val => val?.trim?.())) // (section.text || section.image || section.video)?.trim?.() + return story + } else { + story = [] + return story + } + } }