diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2025-11-27 15:56:40 -0400 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2025-11-27 15:56:40 -0400 |
| commit | 3e579167d0b8c52aa31b1136aaa22aa64f11d12b (patch) | |
| tree | 4c4028322ae0493d7d1967740b2b5cf17a8d5432 /src/data/composite/things/content/withSourceText.js | |
| parent | e4b56ce4ee3e32f0425672836af714d3e3d9912c (diff) | |
data: Content: chop almost everything
Diffstat (limited to 'src/data/composite/things/content/withSourceText.js')
| -rw-r--r-- | src/data/composite/things/content/withSourceText.js | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/data/composite/things/content/withSourceText.js b/src/data/composite/things/content/withSourceText.js deleted file mode 100644 index 292306b7..00000000 --- a/src/data/composite/things/content/withSourceText.js +++ /dev/null @@ -1,53 +0,0 @@ -import {input, templateCompositeFrom} from '#composite'; - -import {raiseOutputWithoutDependency} from '#composite/control-flow'; - -import withAnnotationParts from './withAnnotationParts.js'; - -export default templateCompositeFrom({ - annotation: `withSourceText`, - - outputs: ['#sourceText'], - - steps: () => [ - withAnnotationParts({ - mode: input.value('nodes'), - }), - - raiseOutputWithoutDependency({ - dependency: '#annotationParts', - output: input.value({'#sourceText': null}), - }), - - { - dependencies: ['#annotationParts'], - compute: (continuation, { - ['#annotationParts']: annotationParts, - }) => continuation({ - ['#firstPartWithExternalLink']: - annotationParts - .find(nodes => nodes - .some(node => node.type === 'external-link')) ?? - null, - }), - }, - - raiseOutputWithoutDependency({ - dependency: '#firstPartWithExternalLink', - output: input.value({'#sourceText': null}), - }), - - { - dependencies: ['annotation', '#firstPartWithExternalLink'], - compute: (continuation, { - ['annotation']: annotation, - ['#firstPartWithExternalLink']: nodes, - }) => continuation({ - ['#sourceText']: - annotation.slice( - nodes.at(0).i, - nodes.at(-1).iEnd), - }), - }, - ], -}); |