aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--flake.lock14
-rw-r--r--markup/sisudoc-spine-bespoke-output/html/homepage.index.html23
-rw-r--r--org/spine-bespoke-output-homepage-html.org23
3 files changed, 35 insertions, 25 deletions
diff --git a/flake.lock b/flake.lock
index 29dd8e4..0b994a6 100644
--- a/flake.lock
+++ b/flake.lock
@@ -22,11 +22,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1779414690,
- "narHash": "sha256-gOTcX/9MZVMUE0Xvb4IEcv+0TQJkZFNEnL757ljU360=",
+ "lastModified": 1779877693,
+ "narHash": "sha256-NOF9NAREhxr50bbBfVcVOq+ArCMSoe8dP79Pk2uyARk=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "6dedf69f94d03cbe7bdde106f2d4c23ae2a853bf",
+ "rev": "4100e830e085863741bc69b156ec4ccd53ab5be0",
"type": "github"
},
"original": {
@@ -50,11 +50,11 @@
]
},
"locked": {
- "lastModified": 1779478968,
- "narHash": "sha256-ypwRe6EWHkHrmUpoH2am7HPGQ0d81ThlwP5eI89+CPM=",
+ "lastModified": 1779726098,
+ "narHash": "sha256-64JZ1RMAx+LuGOp0dQgolCU8++GJJGsXj4q+LR+5WII=",
"ref": "refs/heads/main",
- "rev": "2cb20ea0436e4f0180716ff8440a686d5347ee8f",
- "revCount": 744,
+ "rev": "6ce2e8efb3a81b724840c06d62d5c8379992f7f0",
+ "revCount": 752,
"type": "git",
"url": "git://git.sisudoc.org/software/sisudoc-spine"
},
diff --git a/markup/sisudoc-spine-bespoke-output/html/homepage.index.html b/markup/sisudoc-spine-bespoke-output/html/homepage.index.html
index 601cba8..c5ba045 100644
--- a/markup/sisudoc-spine-bespoke-output/html/homepage.index.html
+++ b/markup/sisudoc-spine-bespoke-output/html/homepage.index.html
@@ -15,9 +15,9 @@ multiple outputs &amp; search</h1>
SiSU parses a lightweight-markup source into an abstract document object
model. Every substantive element (paragraph, heading, table, verse, image)
becomes a typed object carrying its position in the document's sequence
-and hierarchy, and a stable citation number. From that single abstraction
-it emits multiple output formats - HTML (segmented and scroll), EPUB3,
-LaTeX (then PDF via xelatex), ODT, plain text, and an SQLite full-text
+and in its heading hierarchy, and a stable citation number. From that single
+abstraction it emits multiple output formats - HTML (segmented and scroll),
+EPUB3, LaTeX (then PDF via xelatex), ODT, plain text, and an SQLite full-text
search database. Each object's number stays stable across every output
format and across translations of the same document.
</p>
@@ -29,12 +29,17 @@ output</b>.
<p>
<b>Object-Centric Document Abstraction</b>. The abstraction stage builds an
-in-memory object model: every paragraph, heading, table, footnote and so on is a
-numbered object that carries its own parent / sibling / type metadata, known as
-OCN (Object Citation Numbering). Every output format is generated from that
-single abstraction, so all formats share the same object identifiers. The
-abstraction can also be written out as a human-readable, PEG-parsable text
-format (<code>.ssp</code>) that other tools can consume directly.
+in-memory object model along two bound dimensions: <b>document structure</b>
+(the heading hierarchy - title, section, part, chapter, sub-headings) and
+<b>document objects</b> (every paragraph, heading, table, footnote and so on,
+as a typed unit). The two are mapped to each other - each object knows its
+place in the heading hierarchy, and each structural node knows the objects
+that belong to it. Substantive objects also carry a stable citation number
+(OCN, Object Citation Numbering). Every output format is generated from this
+single abstraction, so all formats share the same object identifiers and the
+same structural shape. The abstraction can also be written out as a
+human-readable, PEG-parsable text format (<code>.ssp</code>) that other tools
+can consume directly.
</p>
<h2>ℹ - How this differs from a typical "markup &#8594; HTML"
diff --git a/org/spine-bespoke-output-homepage-html.org b/org/spine-bespoke-output-homepage-html.org
index 7baa474..8e9c5ea 100644
--- a/org/spine-bespoke-output-homepage-html.org
+++ b/org/spine-bespoke-output-homepage-html.org
@@ -36,9 +36,9 @@ multiple outputs &amp; search</h1>
SiSU parses a lightweight-markup source into an abstract document object
model. Every substantive element (paragraph, heading, table, verse, image)
becomes a typed object carrying its position in the document's sequence
-and hierarchy, and a stable citation number. From that single abstraction
-it emits multiple output formats - HTML (segmented and scroll), EPUB3,
-LaTeX (then PDF via xelatex), ODT, plain text, and an SQLite full-text
+and in its heading hierarchy, and a stable citation number. From that single
+abstraction it emits multiple output formats - HTML (segmented and scroll),
+EPUB3, LaTeX (then PDF via xelatex), ODT, plain text, and an SQLite full-text
search database. Each object's number stays stable across every output
format and across translations of the same document.
</p>
@@ -50,12 +50,17 @@ output</b>.
<p>
<b>Object-Centric Document Abstraction</b>. The abstraction stage builds an
-in-memory object model: every paragraph, heading, table, footnote and so on is a
-numbered object that carries its own parent / sibling / type metadata, known as
-OCN (Object Citation Numbering). Every output format is generated from that
-single abstraction, so all formats share the same object identifiers. The
-abstraction can also be written out as a human-readable, PEG-parsable text
-format (<code>.ssp</code>) that other tools can consume directly.
+in-memory object model along two bound dimensions: <b>document structure</b>
+(the heading hierarchy - title, section, part, chapter, sub-headings) and
+<b>document objects</b> (every paragraph, heading, table, footnote and so on,
+as a typed unit). The two are mapped to each other - each object knows its
+place in the heading hierarchy, and each structural node knows the objects
+that belong to it. Substantive objects also carry a stable citation number
+(OCN, Object Citation Numbering). Every output format is generated from this
+single abstraction, so all formats share the same object identifiers and the
+same structural shape. The abstraction can also be written out as a
+human-readable, PEG-parsable text format (<code>.ssp</code>) that other tools
+can consume directly.
</p>
<h2>ℹ - How this differs from a typical "markup &#8594; HTML"