diff options
| author | Ralph Amissah <ralph.amissah@gmail.com> | 2026-09-11 11:37:35 -0400 |
|---|---|---|
| committer | Ralph Amissah <ralph.amissah@gmail.com> | 2026-09-12 12:14:39 -0400 |
| commit | c9089281e09f82db58f5538a84385717cd5897a5 (patch) | |
| tree | ce7fdc4b6f46d447748a917ec098705d1d2bac66 /src/sisudoc/ocda/abstraction/package.d | |
| parent | ocda: reading .ocda.db now faster than parsing markup (diff) | |
ocda: what a document has, as plain data
ST_DocHas in metadoc_object_setter, filled by the parser, in place of
DocHas_, a struct of accessors nested inside docAbstraction() that
closed over the parser's locals. The member names are the ones the
output writers already use, so nothing downstream changes.
The point is that a struct closing over parser locals can only ever be
built by the parser. A document loaded from a .ssp or a .ocda.db has to
arrive at the same value with only what the artefact carries, and now
there is something for it to fill.
Two small things fall out. imagelist is a string[] rather than the lazy
uniq range it was, and images() is therefore imagelist.length rather
than counting the commas in the range's string representation, which
carried a "TODO not ideal rethink". Same answer unless a filename
contains a comma; the reference test agrees on all 35.
(assisted by Claude-Code)
Diffstat (limited to 'src/sisudoc/ocda/abstraction/package.d')
0 files changed, 0 insertions, 0 deletions
