From 5ec7b32b7ddc2f66082892c7f0640aac02533a1f Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 23 Aug 2025 15:46:50 -0300 Subject: data: withAnnotationParts: don't explode on empty annotation? --- src/data/composite/things/content/withAnnotationParts.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/data/composite/things/content/withAnnotationParts.js') diff --git a/src/data/composite/things/content/withAnnotationParts.js b/src/data/composite/things/content/withAnnotationParts.js index 6311b57a..0c5a0294 100644 --- a/src/data/composite/things/content/withAnnotationParts.js +++ b/src/data/composite/things/content/withAnnotationParts.js @@ -1,5 +1,5 @@ import {input, templateCompositeFrom} from '#composite'; -import {transposeArrays} from '#sugar'; +import {empty, transposeArrays} from '#sugar'; import {is} from '#validators'; import {raiseOutputWithoutDependency} from '#composite/control-flow'; @@ -32,6 +32,16 @@ export default templateCompositeFrom({ around: input.value(/, */g), }), + { + dependencies: ['#contentNodeLists'], + compute: (continuation, { + ['#contentNodeLists']: nodeLists, + }) => continuation({ + ['#contentNodeLists']: + nodeLists.filter(list => !empty(list)), + }), + }, + { dependencies: ['#contentNodeLists', input('mode')], compute: (continuation, { -- cgit 1.3.0-6-gf8a5