aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--org/in_source_files.org2
-rw-r--r--org/ocda.org31
-rw-r--r--org/ocda_get.org40
-rw-r--r--org/ocda_obj_setter.org10
-rw-r--r--org/out_src_abstraction_ocda_peg_ssp.org12
-rw-r--r--org/out_src_abstraction_sqlite_db.org6
-rw-r--r--src/sisudoc/ocda/abstraction/db_in.d1
-rw-r--r--src/sisudoc/ocda/abstraction/doc_has.d40
-rw-r--r--src/sisudoc/ocda/abstraction/ssp.d12
-rw-r--r--src/sisudoc/ocda/abstraction/ssp_in.d1
-rw-r--r--src/sisudoc/ocda/meta/metadoc_from_src.d31
-rw-r--r--src/sisudoc/ocda/meta/metadoc_object_setter.d10
-rw-r--r--src/sisudoc/outputs/io_out/create_ocda_db.d6
-rw-r--r--test/reference/abstraction/accelerando.charles_stross.en.ssp4
-rw-r--r--test/reference/abstraction/alices_adventures_in_wonderland.lewis_carroll.en.ssp1
-rw-r--r--test/reference/abstraction/content.cory_doctorow.en.ssp1
-rw-r--r--test/reference/abstraction/democratizing_innovation.eric_von_hippel.en.ssp2
-rw-r--r--test/reference/abstraction/down_and_out_in_the_magic_kingdom.cory_doctorow.en.ssp1
-rw-r--r--test/reference/abstraction/for_the_win.cory_doctorow.en.ssp5
-rw-r--r--test/reference/abstraction/free_as_in_freedom_2.richard_stallman_and_the_free_software_revolution.sam_williams.richard_stallman.en.ssp1
-rw-r--r--test/reference/abstraction/free_culture.lawrence_lessig.en.ssp11
-rw-r--r--test/reference/abstraction/free_for_all.peter_wayner.en.ssp1
-rw-r--r--test/reference/abstraction/gpl2.fsf.en.ssp4
-rw-r--r--test/reference/abstraction/gpl3.fsf.en.ssp4
-rw-r--r--test/reference/abstraction/gullivers_travels.jonathan_swift.en.ssp6
-rw-r--r--test/reference/abstraction/little_brother.cory_doctorow.en.ssp1
-rw-r--r--test/reference/abstraction/live-manual.ca.ssp25
-rw-r--r--test/reference/abstraction/live-manual.de.ssp25
-rw-r--r--test/reference/abstraction/live-manual.en.ssp25
-rw-r--r--test/reference/abstraction/live-manual.es.ssp25
-rw-r--r--test/reference/abstraction/live-manual.fr.ssp25
-rw-r--r--test/reference/abstraction/live-manual.it.ssp25
-rw-r--r--test/reference/abstraction/live-manual.ja.ssp25
-rw-r--r--test/reference/abstraction/live-manual.pl.ssp25
-rw-r--r--test/reference/abstraction/live-manual.ro.ssp25
-rw-r--r--test/reference/abstraction/not_without_help.austin_amissah.en.ssp4
-rw-r--r--test/reference/abstraction/on_the_net_and_information.ralph_amissah.en.ssp1
-rw-r--r--test/reference/abstraction/outputs_of_ai_systems_qualify_as_artwork.anna_linne.en.ssp1
-rw-r--r--test/reference/abstraction/revisiting_the_autonomous_contract.ralph_amissah.en.ssp1
-rw-r--r--test/reference/abstraction/sisu-manual:sisu_markup.en.ssp3
-rw-r--r--test/reference/abstraction/the_autonomous_contract.ralph_amissah.en.ssp2
-rw-r--r--test/reference/abstraction/the_cathedral_and_the_bazaar.eric_s_raymond.en.ssp1
-rw-r--r--test/reference/abstraction/the_public_domain.james_boyle.en.ssp1
-rw-r--r--test/reference/abstraction/the_wealth_of_networks.yochai_benkler.en.ssp4
-rw-r--r--test/reference/abstraction/through_the_looking_glass.lewis_carroll.en.ssp1
-rw-r--r--test/reference/abstraction/two_bits.christopher_kelty.en.ssp6
-rw-r--r--test/reference/abstraction/viral_spiral.david_bollier.en.ssp7
-rw-r--r--test/reference/abstraction/war_and_peace.leo_tolstoy.en.ssp18
48 files changed, 469 insertions, 50 deletions
diff --git a/org/in_source_files.org b/org/in_source_files.org
index e78970a..4ba1b10 100644
--- a/org/in_source_files.org
+++ b/org/in_source_files.org
@@ -1048,6 +1048,7 @@ template spineAbstractionRead() {
case "segment_epub": obj.tags.segment_anchor_tag_epub = _val; break;
case "segment_html_is": obj.tags.html_segment_anchor_tag_is = _val; break;
case "segment_epub_is": obj.tags.epub_segment_anchor_tag_is = _val; break;
+ case "segment_lv4_is": obj.tags.segment_lv4_is = _val; break;
case "heading_ancestors_text":
{
string[8] _h;
@@ -1390,6 +1391,7 @@ template spineAbstractionDbRead() {
obj.tags.segment_anchor_tag_epub = row[_col["segment_epub"]].as!string;
obj.tags.html_segment_anchor_tag_is = row[_col["segment_html_is"]].as!string;
obj.tags.epub_segment_anchor_tag_is = row[_col["segment_epub_is"]].as!string;
+ obj.tags.segment_lv4_is = row[_col["segment_lv4_is"]].as!string;
obj.tags.anchor_tag_html = row[_col["anchor"]].as!string;
obj.tags.heading_lev_anchor_tag = row[_col["heading_lev_anchor"]].as!string;
{
diff --git a/org/ocda.org b/org/ocda.org
index f58e955..db24139 100644
--- a/org/ocda.org
+++ b/org/ocda.org
@@ -1356,6 +1356,37 @@ if (the_document_blurb_section.length > 1) { // writeln("blurb");
the_document_bookindex_section = get_ancestors.the_document_bookindex_section;
the_document_blurb_section = get_ancestors.the_document_blurb_section;
}
+/+ ↓ the html segment a cross reference to a heading lands on.
+ a heading above level 4 opens no html segment, so a link to it goes
+ to the level 4 heading that follows it. The build loop cannot know
+ that yet and back-fills tag_assoc when the level 4 heading arrives
+ (see lv0to3_tags); this is the same answer, kept on the object, so
+ that it travels with the abstraction instead of living only in a map
+ the parser holds. Walking backwards, the last level 4 seen is the
+ next one for everything above it.
++/
+{
+ string _next_lv4;
+ foreach_reverse (ref obj; the_document_body_section) {
+ if (obj.metainfo.is_a != "heading") { continue; }
+ if (obj.metainfo.heading_lev_markup == 4) {
+ _next_lv4 = obj.tags.anchor_tag_html;
+ } else if (obj.metainfo.heading_lev_markup < 4) {
+ obj.tags.segment_lv4_is = _next_lv4;
+ }
+ }
+ /+ ↓ the head section's title sits above the body and resolves to the
+ body's first level 4 heading, which is what _next_lv4 now holds
+ +/
+ foreach_reverse (ref obj; the_document_head_section) {
+ if (obj.metainfo.is_a != "heading") { continue; }
+ if (obj.metainfo.heading_lev_markup == 4) {
+ _next_lv4 = obj.tags.anchor_tag_html;
+ } else if (obj.metainfo.heading_lev_markup < 4) {
+ obj.tags.segment_lv4_is = _next_lv4;
+ }
+ }
+}
// get descendants
if (the_document_body_section.length > 1) {
auto pairs = after_doc_get_descendants(
diff --git a/org/ocda_get.org b/org/ocda_get.org
index 7ea9260..64fff57 100644
--- a/org/ocda_get.org
+++ b/org/ocda_get.org
@@ -143,20 +143,6 @@ template spineDocHasFromAbstraction() {
_out.quotes = _count(_doc_has_block, "quotes");
string[] _images;
string[string][string] _tag_assoc;
- /+ ↓ keys waiting for the level 4 segment that will hold them.
-
- a heading above level 4 opens no html segment, so a cross reference
- to it has to land on the next level 4 heading, which has not been
- seen yet when the heading is read. The parser does this the same
- way, back-filling a pending tag when the level 4 heading arrives
- (metadoc_from_src.d, "tag_assoc[lv0_to_lv3_html_tag]"), and the
- order of the objects is what both are reading it from.
- +/
- string[] _awaiting_lv4;
- void _backfill(string _seg) {
- foreach (_k; _awaiting_lv4) { _tag_assoc[_k]["seg_lv4"] = _seg; }
- _awaiting_lv4 = [];
- }
/+ ↓ segnames["html"] is seeded with the toc, which is a segment of its
own before any level 4 heading opens one +/
_out.segnames_lv4 ~= "toc";
@@ -206,6 +192,7 @@ template spineDocHasFromAbstraction() {
+/
if (obj.tags.heading_lev_anchor_tag.length > 0
&& obj.tags.in_segment_html.length > 0
+ && obj.metainfo.heading_lev_markup >= 4
) {
_tag_assoc[obj.tags.heading_lev_anchor_tag]["seg_lv4"]
= obj.tags.in_segment_html;
@@ -225,14 +212,23 @@ template spineDocHasFromAbstraction() {
if (obj.metainfo.heading_lev_markup <= 4) {
_out.segnames_lv_0_to_4 ~= obj.tags.segment_anchor_tag_epub;
}
- if (obj.metainfo.heading_lev_markup == 4) {
- if (_section == "body") { _out.segnames_lv4 ~= obj.tags.anchor_tag_html; }
- /+ ↓ this is the segment the headings above it were waiting for +/
- _backfill(obj.tags.in_segment_html);
- } else if (obj.metainfo.heading_lev_markup < 4) {
- foreach (_k; [obj.metainfo.identifier, obj.tags.heading_lev_anchor_tag,
- obj.tags.anchor_tag_html]) {
- if (_k.length > 0) { _awaiting_lv4 ~= _k; }
+ if (_section == "body" && obj.metainfo.heading_lev_markup == 4) {
+ _out.segnames_lv4 ~= obj.tags.anchor_tag_html;
+ }
+ /+ ↓ a heading above level 4 opens no html segment of its own, so
+ a cross reference to it lands on the level 4 segment that
+ follows. That is .segment_lv4_is, resolved in ocda where the
+ finished sections are to hand and carried by the artefact, so
+ there is nothing to work out here
+ +/
+ if (obj.tags.segment_lv4_is.length > 0) {
+ /+ ↓ seg_lv4 only, and not through heading_lev_anchor_tag: that
+ names the level 4 heading itself, whose own entry says it
+ opens that segment rather than merely sits in it. epub
+ segments go down to level 1, so seg_lv1to4 is untouched
+ +/
+ foreach (_k; [obj.metainfo.identifier, obj.tags.anchor_tag_html]) {
+ if (_k.length > 0) { _tag_assoc[_k]["seg_lv4"] = obj.tags.segment_lv4_is; }
}
}
}
diff --git a/org/ocda_obj_setter.org b/org/ocda_obj_setter.org
index a6c25f2..e0e7363 100644
--- a/org/ocda_obj_setter.org
+++ b/org/ocda_obj_setter.org
@@ -216,6 +216,16 @@ struct DocObj_Tags_ {
string segment_anchor_tag_epub = "";
string html_segment_anchor_tag_is = "";
string epub_segment_anchor_tag_is = "";
+ /+ the html segment a cross reference to this heading lands on.
+ a heading above level 4 opens no html segment of its own, so a link to
+ it has to go to the level 4 heading that follows, which is not known
+ when the heading is read ("for html segname need following lv4 not yet
+ known", metadoc_from_src.d). It is resolved in a pass over the
+ finished sections and kept here, so that it is a property of the
+ object like any other and travels with the abstraction rather than
+ living only in the tag_associations map the parser builds.
+ +/
+ string segment_lv4_is = "";
string heading_lev_anchor_tag = "";
string segname_prev = "";
string segname_next = "";
diff --git a/org/out_src_abstraction_ocda_peg_ssp.org b/org/out_src_abstraction_ocda_peg_ssp.org
index 5e26a4f..511c589 100644
--- a/org/out_src_abstraction_ocda_peg_ssp.org
+++ b/org/out_src_abstraction_ocda_peg_ssp.org
@@ -43,7 +43,9 @@ module sisudoc.ocda.abstraction.ssp;
1.1 2026-09-10 @source block; the document metadata the output writers
read carried in full (14 meta and 3 make properties
- added); was 0.1
+ added); .segment_lv4_is, the segment a cross
+ reference to a heading above level 4 lands on;
+ was 0.1
+/
enum ssp_format_version = "1.1";
enum ssp_format_version_major = "1";
@@ -362,6 +364,14 @@ template sspObjectRecord() {
if (obj.tags.epub_segment_anchor_tag_is.length > 0) {
output ~= ".segment_epub_is: " ~ obj.tags.epub_segment_anchor_tag_is;
}
+ /+ ↓ the level 4 segment a cross reference to this heading lands on,
+ emitted only where it is not the segment the heading sits in, which
+ is every heading at level 4 or below +/
+ if (obj.tags.segment_lv4_is.length > 0
+ && obj.tags.segment_lv4_is != obj.tags.html_segment_anchor_tag_is
+ ) {
+ output ~= ".segment_lv4_is: " ~ obj.tags.segment_lv4_is;
+ }
/+ ↓ heading ancestors text +/
{
bool has_hat = false;
diff --git a/org/out_src_abstraction_sqlite_db.org b/org/out_src_abstraction_sqlite_db.org
index dab8291..70c118a 100644
--- a/org/out_src_abstraction_sqlite_db.org
+++ b/org/out_src_abstraction_sqlite_db.org
@@ -154,6 +154,7 @@ template spineAbstractionDb() {
segment_epub TEXT,
segment_html_is TEXT,
segment_epub_is TEXT,
+ segment_lv4_is TEXT,
anchor TEXT,
heading_lev_anchor TEXT,
heading_ancestors_text TEXT
@@ -306,7 +307,7 @@ template spineAbstractionDb() {
~ "indent_base, indent_hang, bullet, lang,"
~ "has_links, has_notes_reg, has_notes_star, has_images, has_images_no_dim,"
~ "segment, segment_prev, segment_next, segment_epub,"
- ~ "segment_html_is, segment_epub_is,"
+ ~ "segment_html_is, segment_epub_is, segment_lv4_is,"
~ "anchor, heading_lev_anchor, heading_ancestors_text,"
~ "table_cols, table_widths, table_aligns, table_header,"
~ "code_linenumbers, text"
@@ -321,7 +322,7 @@ template spineAbstractionDb() {
~ ":indent_base, :indent_hang, :bullet, :lang,"
~ ":has_links, :has_notes_reg, :has_notes_star, :has_images, :has_images_no_dim,"
~ ":segment, :segment_prev, :segment_next, :segment_epub,"
- ~ ":segment_html_is, :segment_epub_is,"
+ ~ ":segment_html_is, :segment_epub_is, :segment_lv4_is,"
~ ":anchor, :heading_lev_anchor, :heading_ancestors_text,"
~ ":table_cols, :table_widths, :table_aligns, :table_header,"
~ ":code_linenumbers, :text"
@@ -465,6 +466,7 @@ template spineAbstractionDb() {
bindStr(":segment_epub", obj.tags.segment_anchor_tag_epub);
bindStr(":segment_html_is", obj.tags.html_segment_anchor_tag_is);
bindStr(":segment_epub_is", obj.tags.epub_segment_anchor_tag_is);
+ bindStr(":segment_lv4_is", obj.tags.segment_lv4_is);
bindStr(":anchor", obj.tags.anchor_tag_html);
bindStr(":heading_lev_anchor", obj.tags.heading_lev_anchor_tag);
bindJsonStrs(":heading_ancestors_text", obj.tags.heading_ancestors_text);
diff --git a/src/sisudoc/ocda/abstraction/db_in.d b/src/sisudoc/ocda/abstraction/db_in.d
index 0d78f12..6e9b0e2 100644
--- a/src/sisudoc/ocda/abstraction/db_in.d
+++ b/src/sisudoc/ocda/abstraction/db_in.d
@@ -277,6 +277,7 @@ template spineAbstractionDbRead() {
obj.tags.segment_anchor_tag_epub = row[_col["segment_epub"]].as!string;
obj.tags.html_segment_anchor_tag_is = row[_col["segment_html_is"]].as!string;
obj.tags.epub_segment_anchor_tag_is = row[_col["segment_epub_is"]].as!string;
+ obj.tags.segment_lv4_is = row[_col["segment_lv4_is"]].as!string;
obj.tags.anchor_tag_html = row[_col["anchor"]].as!string;
obj.tags.heading_lev_anchor_tag = row[_col["heading_lev_anchor"]].as!string;
{
diff --git a/src/sisudoc/ocda/abstraction/doc_has.d b/src/sisudoc/ocda/abstraction/doc_has.d
index 75a4640..051da33 100644
--- a/src/sisudoc/ocda/abstraction/doc_has.d
+++ b/src/sisudoc/ocda/abstraction/doc_has.d
@@ -163,20 +163,6 @@ template spineDocHasFromAbstraction() {
_out.quotes = _count(_doc_has_block, "quotes");
string[] _images;
string[string][string] _tag_assoc;
- /+ ↓ keys waiting for the level 4 segment that will hold them.
-
- a heading above level 4 opens no html segment, so a cross reference
- to it has to land on the next level 4 heading, which has not been
- seen yet when the heading is read. The parser does this the same
- way, back-filling a pending tag when the level 4 heading arrives
- (metadoc_from_src.d, "tag_assoc[lv0_to_lv3_html_tag]"), and the
- order of the objects is what both are reading it from.
- +/
- string[] _awaiting_lv4;
- void _backfill(string _seg) {
- foreach (_k; _awaiting_lv4) { _tag_assoc[_k]["seg_lv4"] = _seg; }
- _awaiting_lv4 = [];
- }
/+ ↓ segnames["html"] is seeded with the toc, which is a segment of its
own before any level 4 heading opens one +/
_out.segnames_lv4 ~= "toc";
@@ -226,6 +212,7 @@ template spineDocHasFromAbstraction() {
+/
if (obj.tags.heading_lev_anchor_tag.length > 0
&& obj.tags.in_segment_html.length > 0
+ && obj.metainfo.heading_lev_markup >= 4
) {
_tag_assoc[obj.tags.heading_lev_anchor_tag]["seg_lv4"]
= obj.tags.in_segment_html;
@@ -245,14 +232,23 @@ template spineDocHasFromAbstraction() {
if (obj.metainfo.heading_lev_markup <= 4) {
_out.segnames_lv_0_to_4 ~= obj.tags.segment_anchor_tag_epub;
}
- if (obj.metainfo.heading_lev_markup == 4) {
- if (_section == "body") { _out.segnames_lv4 ~= obj.tags.anchor_tag_html; }
- /+ ↓ this is the segment the headings above it were waiting for +/
- _backfill(obj.tags.in_segment_html);
- } else if (obj.metainfo.heading_lev_markup < 4) {
- foreach (_k; [obj.metainfo.identifier, obj.tags.heading_lev_anchor_tag,
- obj.tags.anchor_tag_html]) {
- if (_k.length > 0) { _awaiting_lv4 ~= _k; }
+ if (_section == "body" && obj.metainfo.heading_lev_markup == 4) {
+ _out.segnames_lv4 ~= obj.tags.anchor_tag_html;
+ }
+ /+ ↓ a heading above level 4 opens no html segment of its own, so
+ a cross reference to it lands on the level 4 segment that
+ follows. That is .segment_lv4_is, resolved in ocda where the
+ finished sections are to hand and carried by the artefact, so
+ there is nothing to work out here
+ +/
+ if (obj.tags.segment_lv4_is.length > 0) {
+ /+ ↓ seg_lv4 only, and not through heading_lev_anchor_tag: that
+ names the level 4 heading itself, whose own entry says it
+ opens that segment rather than merely sits in it. epub
+ segments go down to level 1, so seg_lv1to4 is untouched
+ +/
+ foreach (_k; [obj.metainfo.identifier, obj.tags.anchor_tag_html]) {
+ if (_k.length > 0) { _tag_assoc[_k]["seg_lv4"] = obj.tags.segment_lv4_is; }
}
}
}
diff --git a/src/sisudoc/ocda/abstraction/ssp.d b/src/sisudoc/ocda/abstraction/ssp.d
index 6b487d7..487a33b 100644
--- a/src/sisudoc/ocda/abstraction/ssp.d
+++ b/src/sisudoc/ocda/abstraction/ssp.d
@@ -61,7 +61,9 @@ module sisudoc.ocda.abstraction.ssp;
1.1 2026-09-10 @source block; the document metadata the output writers
read carried in full (14 meta and 3 make properties
- added); was 0.1
+ added); .segment_lv4_is, the segment a cross
+ reference to a heading above level 4 lands on;
+ was 0.1
+/
enum ssp_format_version = "1.1";
enum ssp_format_version_major = "1";
@@ -380,6 +382,14 @@ template sspObjectRecord() {
if (obj.tags.epub_segment_anchor_tag_is.length > 0) {
output ~= ".segment_epub_is: " ~ obj.tags.epub_segment_anchor_tag_is;
}
+ /+ ↓ the level 4 segment a cross reference to this heading lands on,
+ emitted only where it is not the segment the heading sits in, which
+ is every heading at level 4 or below +/
+ if (obj.tags.segment_lv4_is.length > 0
+ && obj.tags.segment_lv4_is != obj.tags.html_segment_anchor_tag_is
+ ) {
+ output ~= ".segment_lv4_is: " ~ obj.tags.segment_lv4_is;
+ }
/+ ↓ heading ancestors text +/
{
bool has_hat = false;
diff --git a/src/sisudoc/ocda/abstraction/ssp_in.d b/src/sisudoc/ocda/abstraction/ssp_in.d
index 873cb7e..59a5b80 100644
--- a/src/sisudoc/ocda/abstraction/ssp_in.d
+++ b/src/sisudoc/ocda/abstraction/ssp_in.d
@@ -311,6 +311,7 @@ template spineAbstractionRead() {
case "segment_epub": obj.tags.segment_anchor_tag_epub = _val; break;
case "segment_html_is": obj.tags.html_segment_anchor_tag_is = _val; break;
case "segment_epub_is": obj.tags.epub_segment_anchor_tag_is = _val; break;
+ case "segment_lv4_is": obj.tags.segment_lv4_is = _val; break;
case "heading_ancestors_text":
{
string[8] _h;
diff --git a/src/sisudoc/ocda/meta/metadoc_from_src.d b/src/sisudoc/ocda/meta/metadoc_from_src.d
index c5e2ce8..fb30a94 100644
--- a/src/sisudoc/ocda/meta/metadoc_from_src.d
+++ b/src/sisudoc/ocda/meta/metadoc_from_src.d
@@ -1246,6 +1246,37 @@ template docAbstraction() {
the_document_bookindex_section = get_ancestors.the_document_bookindex_section;
the_document_blurb_section = get_ancestors.the_document_blurb_section;
}
+ /+ ↓ the html segment a cross reference to a heading lands on.
+ a heading above level 4 opens no html segment, so a link to it goes
+ to the level 4 heading that follows it. The build loop cannot know
+ that yet and back-fills tag_assoc when the level 4 heading arrives
+ (see lv0to3_tags); this is the same answer, kept on the object, so
+ that it travels with the abstraction instead of living only in a map
+ the parser holds. Walking backwards, the last level 4 seen is the
+ next one for everything above it.
+ +/
+ {
+ string _next_lv4;
+ foreach_reverse (ref obj; the_document_body_section) {
+ if (obj.metainfo.is_a != "heading") { continue; }
+ if (obj.metainfo.heading_lev_markup == 4) {
+ _next_lv4 = obj.tags.anchor_tag_html;
+ } else if (obj.metainfo.heading_lev_markup < 4) {
+ obj.tags.segment_lv4_is = _next_lv4;
+ }
+ }
+ /+ ↓ the head section's title sits above the body and resolves to the
+ body's first level 4 heading, which is what _next_lv4 now holds
+ +/
+ foreach_reverse (ref obj; the_document_head_section) {
+ if (obj.metainfo.is_a != "heading") { continue; }
+ if (obj.metainfo.heading_lev_markup == 4) {
+ _next_lv4 = obj.tags.anchor_tag_html;
+ } else if (obj.metainfo.heading_lev_markup < 4) {
+ obj.tags.segment_lv4_is = _next_lv4;
+ }
+ }
+ }
// get descendants
if (the_document_body_section.length > 1) {
auto pairs = after_doc_get_descendants(
diff --git a/src/sisudoc/ocda/meta/metadoc_object_setter.d b/src/sisudoc/ocda/meta/metadoc_object_setter.d
index 2eab062..6c090db 100644
--- a/src/sisudoc/ocda/meta/metadoc_object_setter.d
+++ b/src/sisudoc/ocda/meta/metadoc_object_setter.d
@@ -130,6 +130,16 @@ template ObjectSetter() {
string segment_anchor_tag_epub = "";
string html_segment_anchor_tag_is = "";
string epub_segment_anchor_tag_is = "";
+ /+ the html segment a cross reference to this heading lands on.
+ a heading above level 4 opens no html segment of its own, so a link to
+ it has to go to the level 4 heading that follows, which is not known
+ when the heading is read ("for html segname need following lv4 not yet
+ known", metadoc_from_src.d). It is resolved in a pass over the
+ finished sections and kept here, so that it is a property of the
+ object like any other and travels with the abstraction rather than
+ living only in the tag_associations map the parser builds.
+ +/
+ string segment_lv4_is = "";
string heading_lev_anchor_tag = "";
string segname_prev = "";
string segname_next = "";
diff --git a/src/sisudoc/outputs/io_out/create_ocda_db.d b/src/sisudoc/outputs/io_out/create_ocda_db.d
index f184854..b2cfd62 100644
--- a/src/sisudoc/outputs/io_out/create_ocda_db.d
+++ b/src/sisudoc/outputs/io_out/create_ocda_db.d
@@ -172,6 +172,7 @@ template spineAbstractionDb() {
segment_epub TEXT,
segment_html_is TEXT,
segment_epub_is TEXT,
+ segment_lv4_is TEXT,
anchor TEXT,
heading_lev_anchor TEXT,
heading_ancestors_text TEXT
@@ -324,7 +325,7 @@ template spineAbstractionDb() {
~ "indent_base, indent_hang, bullet, lang,"
~ "has_links, has_notes_reg, has_notes_star, has_images, has_images_no_dim,"
~ "segment, segment_prev, segment_next, segment_epub,"
- ~ "segment_html_is, segment_epub_is,"
+ ~ "segment_html_is, segment_epub_is, segment_lv4_is,"
~ "anchor, heading_lev_anchor, heading_ancestors_text,"
~ "table_cols, table_widths, table_aligns, table_header,"
~ "code_linenumbers, text"
@@ -339,7 +340,7 @@ template spineAbstractionDb() {
~ ":indent_base, :indent_hang, :bullet, :lang,"
~ ":has_links, :has_notes_reg, :has_notes_star, :has_images, :has_images_no_dim,"
~ ":segment, :segment_prev, :segment_next, :segment_epub,"
- ~ ":segment_html_is, :segment_epub_is,"
+ ~ ":segment_html_is, :segment_epub_is, :segment_lv4_is,"
~ ":anchor, :heading_lev_anchor, :heading_ancestors_text,"
~ ":table_cols, :table_widths, :table_aligns, :table_header,"
~ ":code_linenumbers, :text"
@@ -483,6 +484,7 @@ template spineAbstractionDb() {
bindStr(":segment_epub", obj.tags.segment_anchor_tag_epub);
bindStr(":segment_html_is", obj.tags.html_segment_anchor_tag_is);
bindStr(":segment_epub_is", obj.tags.epub_segment_anchor_tag_is);
+ bindStr(":segment_lv4_is", obj.tags.segment_lv4_is);
bindStr(":anchor", obj.tags.anchor_tag_html);
bindStr(":heading_lev_anchor", obj.tags.heading_lev_anchor_tag);
bindJsonStrs(":heading_ancestors_text", obj.tags.heading_ancestors_text);
diff --git a/test/reference/abstraction/accelerando.charles_stross.en.ssp b/test/reference/abstraction/accelerando.charles_stross.en.ssp
index faae2e7..0a93cd8 100644
--- a/test/reference/abstraction/accelerando.charles_stross.en.ssp
+++ b/test/reference/abstraction/accelerando.charles_stross.en.ssp
@@ -62,6 +62,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: dedication
.heading_ancestors_text: Accelerando Charles Stross (2005-07-05)|||||||
| Accelerando┙Charles Stross (2005-07-05)
@@ -389,6 +390,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: part1_quote
.heading_ancestors_text: Accelerando Charles Stross (2005-07-05)|PART 1: Slow Takeoff||||||
| PART 1: Slow Takeoff
@@ -9664,6 +9666,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: part2_quote
.heading_ancestors_text: Accelerando Charles Stross (2005-07-05)|PART 2: Point of Inflexion||||||
| PART 2: Point of Inflexion
@@ -22340,6 +22343,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: part3_quote
.heading_ancestors_text: Accelerando Charles Stross (2005-07-05)|PART 3: Singularity||||||
| PART 3: Singularity
diff --git a/test/reference/abstraction/alices_adventures_in_wonderland.lewis_carroll.en.ssp b/test/reference/abstraction/alices_adventures_in_wonderland.lewis_carroll.en.ssp
index bb85760..83fa7fa 100644
--- a/test/reference/abstraction/alices_adventures_in_wonderland.lewis_carroll.en.ssp
+++ b/test/reference/abstraction/alices_adventures_in_wonderland.lewis_carroll.en.ssp
@@ -61,6 +61,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: Alice's Adventures in Wonderland-creator-date The Millennium Fulcrum Edition 3.0 [text only]|||||||
| Alice's Adventures in Wonderland-creator-date┙ The Millennium Fulcrum Edition 3.0 [text only]
diff --git a/test/reference/abstraction/content.cory_doctorow.en.ssp b/test/reference/abstraction/content.cory_doctorow.en.ssp
index 0cf6222..38a8fe1 100644
--- a/test/reference/abstraction/content.cory_doctorow.en.ssp
+++ b/test/reference/abstraction/content.cory_doctorow.en.ssp
@@ -63,6 +63,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: cc-
.heading_ancestors_text: CONTENT - Selected Essays on Technology, Creativity, Copyright and the Future of the Future Cory Doctorow (2008-09-15)|||||||
| CONTENT - Selected Essays on Technology, Creativity, Copyright and the Future of the Future┙Cory Doctorow (2008-09-15)
diff --git a/test/reference/abstraction/democratizing_innovation.eric_von_hippel.en.ssp b/test/reference/abstraction/democratizing_innovation.eric_von_hippel.en.ssp
index 391b6d1..dc6ceeb 100644
--- a/test/reference/abstraction/democratizing_innovation.eric_von_hippel.en.ssp
+++ b/test/reference/abstraction/democratizing_innovation.eric_von_hippel.en.ssp
@@ -65,6 +65,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: attribution
.heading_ancestors_text: Democratizing Innovation Eric von Hippel (2005)|||||||
| Democratizing Innovation┙Eric von Hippel (2005)
@@ -573,6 +574,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: s1
.heading_ancestors_text: Democratizing Innovation Eric von Hippel (2005)|Democratizing Innovation||||||
| Democratizing Innovation
diff --git a/test/reference/abstraction/down_and_out_in_the_magic_kingdom.cory_doctorow.en.ssp b/test/reference/abstraction/down_and_out_in_the_magic_kingdom.cory_doctorow.en.ssp
index 839446e..1f5d28d 100644
--- a/test/reference/abstraction/down_and_out_in_the_magic_kingdom.cory_doctorow.en.ssp
+++ b/test/reference/abstraction/down_and_out_in_the_magic_kingdom.cory_doctorow.en.ssp
@@ -65,6 +65,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: blurbs
.heading_ancestors_text: Down and Out in the Magic Kingdom Cory Doctorow (2003-02-01)|||||||
| Down and Out in the Magic Kingdom┙Cory Doctorow (2003-02-01)
diff --git a/test/reference/abstraction/for_the_win.cory_doctorow.en.ssp b/test/reference/abstraction/for_the_win.cory_doctorow.en.ssp
index 337fa87..d2ecc12 100644
--- a/test/reference/abstraction/for_the_win.cory_doctorow.en.ssp
+++ b/test/reference/abstraction/for_the_win.cory_doctorow.en.ssp
@@ -63,6 +63,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: introduction
.heading_ancestors_text: For the Win Cory Doctorow (2008-05-11)|||||||
| For the Win┙Cory Doctorow (2008-05-11)
@@ -961,6 +962,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: seg_7
.heading_ancestors_text: For the Win Cory Doctorow (2008-05-11)|Part I: The gamers and their games, the workers at their work||||||
| Part I: The gamers and their games, the workers at their work
@@ -9536,6 +9538,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: seg_19
.heading_ancestors_text: For the Win Cory Doctorow (2008-05-11)|Part II: Hard work at play||||||
| Part II: Hard work at play
@@ -22269,6 +22272,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: seg_27
.heading_ancestors_text: For the Win Cory Doctorow (2008-05-11)|Part III: Ponzi||||||
| Part III: Ponzi
@@ -43199,6 +43203,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: acknowledgements-
.heading_ancestors_text: For the Win Cory Doctorow (2008-05-11)|Backmatter||||||
| Backmatter
diff --git a/test/reference/abstraction/free_as_in_freedom_2.richard_stallman_and_the_free_software_revolution.sam_williams.richard_stallman.en.ssp b/test/reference/abstraction/free_as_in_freedom_2.richard_stallman_and_the_free_software_revolution.sam_williams.richard_stallman.en.ssp
index 81fae49..ee9f033 100644
--- a/test/reference/abstraction/free_as_in_freedom_2.richard_stallman_and_the_free_software_revolution.sam_williams.richard_stallman.en.ssp
+++ b/test/reference/abstraction/free_as_in_freedom_2.richard_stallman_and_the_free_software_revolution.sam_williams.richard_stallman.en.ssp
@@ -61,6 +61,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: pub
.heading_ancestors_text: Free as in Freedom (2.0) - Richard Stallman and the Free Software Revolution, Sam Williams, Second Edition Revisions by Richard M. Stallman|||||||
| Free as in Freedom (2.0) - Richard Stallman and the Free Software Revolution, Sam Williams, Second Edition Revisions by Richard M. Stallman
diff --git a/test/reference/abstraction/free_culture.lawrence_lessig.en.ssp b/test/reference/abstraction/free_culture.lawrence_lessig.en.ssp
index d01a518..32e65f7 100644
--- a/test/reference/abstraction/free_culture.lawrence_lessig.en.ssp
+++ b/test/reference/abstraction/free_culture.lawrence_lessig.en.ssp
@@ -66,6 +66,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: attribution
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|||||||
| Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity┙Lawrence Lessig (2004-03-25)
@@ -687,6 +688,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: preface
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|PREFACE||||||
| PREFACE
@@ -900,6 +902,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: intro
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|INTRODUCTION||||||
| INTRODUCTION
@@ -1602,6 +1605,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: intro_piracy
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|“PIRACY”||||||
| “PIRACY”
@@ -5047,6 +5051,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: intro_property
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|“PROPERTY”||||||
| “PROPERTY”
@@ -10222,6 +10227,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: x11
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|PUZZLES||||||
| PUZZLES
@@ -11896,6 +11902,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: intro_balances
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|BALANCES||||||
| BALANCES
@@ -14507,6 +14514,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: conclusion
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|CONCLUSION||||||
| CONCLUSION
@@ -15268,6 +15276,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: intro_afterword
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|AFTERWORD||||||
| AFTERWORD
@@ -17270,6 +17279,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: webnotes
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|NOTES||||||
| NOTES
@@ -17326,6 +17336,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: acknowledgements
.heading_ancestors_text: Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity Lawrence Lessig (2004-03-25)|ACKNOWLEDGMENTS||||||
| ACKNOWLEDGMENTS
diff --git a/test/reference/abstraction/free_for_all.peter_wayner.en.ssp b/test/reference/abstraction/free_for_all.peter_wayner.en.ssp
index c08d1a8..bb408a8 100644
--- a/test/reference/abstraction/free_for_all.peter_wayner.en.ssp
+++ b/test/reference/abstraction/free_for_all.peter_wayner.en.ssp
@@ -67,6 +67,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: acknowledgements
.heading_ancestors_text: Free For All - How Linux and the Free Software Movement Undercut the High Tech Titans Peter Wayner (2002-12-22)|||||||
| Free For All - How Linux and the Free Software Movement Undercut the High Tech Titans┙Peter Wayner (2002-12-22)
diff --git a/test/reference/abstraction/gpl2.fsf.en.ssp b/test/reference/abstraction/gpl2.fsf.en.ssp
index 0cf90a3..3edac27 100644
--- a/test/reference/abstraction/gpl2.fsf.en.ssp
+++ b/test/reference/abstraction/gpl2.fsf.en.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|||||||
| GNU GENERAL PUBLIC LICENSE
@@ -173,6 +174,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: x1
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 2, June 1991||||||
| Version 2, June 1991
@@ -359,6 +361,7 @@
.segment_epub: _part_2_1
.segment_html_is: _part_2_1
.segment_epub_is: _part_2_1
+.segment_lv4_is: x3
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 2, June 1991|GNU GENERAL PUBLIC LICENSE|||||
| GNU GENERAL PUBLIC LICENSE
@@ -782,6 +785,7 @@
.segment_epub: _part_2_2
.segment_html_is: _part_2_2
.segment_epub_is: _part_2_2
+.segment_lv4_is: x4
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 2, June 1991|END OF TERMS AND CONDITIONS|||||
| END OF TERMS AND CONDITIONS
diff --git a/test/reference/abstraction/gpl3.fsf.en.ssp b/test/reference/abstraction/gpl3.fsf.en.ssp
index d727386..be993fb 100644
--- a/test/reference/abstraction/gpl3.fsf.en.ssp
+++ b/test/reference/abstraction/gpl3.fsf.en.ssp
@@ -62,6 +62,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: preamble
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|||||||
| GNU GENERAL PUBLIC LICENSE
@@ -289,6 +290,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: preamble
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 3, 29 June 2007||||||
| Version 3, 29 June 2007
@@ -311,6 +313,7 @@
.segment_epub: _part_2_1
.segment_html_is: _part_2_1
.segment_epub_is: _part_2_1
+.segment_lv4_is: preamble
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 3, 29 June 2007|Copyright (C) 2007 Free Software Foundation, Inc. ┥http://fsf.org/┝┤http://fsf.org/├ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.|||||
| Copyright (C) 2007 Free Software Foundation, Inc. ┥http://fsf.org/┝┤0├ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
@@ -474,6 +477,7 @@
.segment_epub: _part_2_2
.segment_html_is: _part_2_2
.segment_epub_is: _part_2_2
+.segment_lv4_is: s0
.heading_ancestors_text: GNU GENERAL PUBLIC LICENSE|Version 3, 29 June 2007|TERMS AND CONDITIONS|||||
| TERMS AND CONDITIONS
diff --git a/test/reference/abstraction/gullivers_travels.jonathan_swift.en.ssp b/test/reference/abstraction/gullivers_travels.jonathan_swift.en.ssp
index 299fa12..f34155f 100644
--- a/test/reference/abstraction/gullivers_travels.jonathan_swift.en.ssp
+++ b/test/reference/abstraction/gullivers_travels.jonathan_swift.en.ssp
@@ -64,6 +64,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: publisher_to_reader
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|||||||
| Gulliver's Travels┙Jonathan Swift (1726)
@@ -482,6 +483,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: publisher_to_reader
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|Gulliver's Travels into Several Remote Nations of the World||||||
| Gulliver's Travels into Several Remote Nations of the World
@@ -774,6 +776,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: x1
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|PART I--A VOYAGE TO LILLIPUT.||||||
| PART I--A VOYAGE TO LILLIPUT.
@@ -2508,6 +2511,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: x9
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|PART II. A VOYAGE TO BROBDINGNAG.||||||
| PART II. A VOYAGE TO BROBDINGNAG.
@@ -4132,6 +4136,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: x17
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|PART III. A VOYAGE TO LAPUTA, BALNIBARBI, LUGGNAGG, GLUBBDUBDRIB, AND JAPAN.||||||
| PART III. A VOYAGE TO LAPUTA, BALNIBARBI, LUGGNAGG, GLUBBDUBDRIB, AND JAPAN.
@@ -6411,6 +6416,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: x28
.heading_ancestors_text: Gulliver's Travels Jonathan Swift (1726)|PART IV -- A VOYAGE TO THE COUNTRY OF THE HOUYHNHNMS.||||||
| PART IV -- A VOYAGE TO THE COUNTRY OF THE HOUYHNHNMS.
diff --git a/test/reference/abstraction/little_brother.cory_doctorow.en.ssp b/test/reference/abstraction/little_brother.cory_doctorow.en.ssp
index cae51ad..d4097bf 100644
--- a/test/reference/abstraction/little_brother.cory_doctorow.en.ssp
+++ b/test/reference/abstraction/little_brother.cory_doctorow.en.ssp
@@ -63,6 +63,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: cc
.heading_ancestors_text: Little Brother Cory Doctorow (2008-04-29)|||||||
| Little Brother┙Cory Doctorow (2008-04-29)
diff --git a/test/reference/abstraction/live-manual.ca.ssp b/test/reference/abstraction/live-manual.ca.ssp
index 9f6d302..a69a1de 100644
--- a/test/reference/abstraction/live-manual.ca.ssp
+++ b/test/reference/abstraction/live-manual.ca.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|||||||
| Manual de Live Systems
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|Sobre aquest manual||||||
| Sobre aquest manual
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|Sobre aquest manual||||||
| Sobre aquest manual
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Manual de Live Systems|Sobre el ${project}||||||
| Sobre el ${project}
@@ -3055,6 +3059,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Manual de Live Systems|Usuari||||||
| Usuari
@@ -3075,6 +3080,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Manual de Live Systems|Instal·lació||||||
| Instal·lació
@@ -3792,6 +3798,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Manual de Live Systems|Conceptes bàsics||||||
| Conceptes bàsics
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Manual de Live Systems|Descripció general de les eines||||||
| Descripció general de les eines
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Manual de Live Systems|Gestió d'una configuració||||||
| Gestió d'una configuració
@@ -6607,6 +6616,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Manual de Live Systems|Personalització dels continguts||||||
| Personalització dels continguts
@@ -6816,6 +6826,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Manual de Live Systems|Personalització de la instal·lació de paquets||||||
| Personalització de la instal·lació de paquets
@@ -8674,6 +8685,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Manual de Live Systems|Personalització dels continguts||||||
| Personalització dels continguts
@@ -9138,6 +9150,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Manual de Live Systems|Personalització dels comportaments en temps d'execució||||||
| Personalització dels comportaments en temps d'execució
@@ -10296,6 +10309,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Manual de Live Systems|Personalització de la imatge binària||||||
| Personalització de la imatge binària
@@ -10517,6 +10531,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Manual de Live Systems|Personalització de l'instal·lador de debian||||||
| Personalització de l'instal·lador de debian
@@ -10815,6 +10830,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manual de Live Systems|Projecte||||||
| Projecte
@@ -10834,6 +10850,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manual de Live Systems|Contribuir al projecte||||||
| Contribuir al projecte
@@ -11222,6 +11239,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Manual de Live Systems|Informar dels errors||||||
| Informar dels errors
@@ -12054,6 +12072,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Manual de Live Systems|Estil de Codi||||||
| Estil de Codi
@@ -12702,6 +12721,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Manual de Live Systems|Procediments||||||
| Procediments
@@ -13042,6 +13062,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Manual de Live Systems|Repositoris Git||||||
| Repositoris Git
@@ -13298,6 +13319,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Manual de Live Systems|Exemples||||||
| Exemples
@@ -13317,6 +13339,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Manual de Live Systems|Exemples||||||
| Exemples
@@ -14541,6 +14564,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manual de Live Systems|Apèndix||||||
| Apèndix
@@ -14560,6 +14584,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manual de Live Systems|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/live-manual.de.ssp b/test/reference/abstraction/live-manual.de.ssp
index 70570c6..76e2381 100644
--- a/test/reference/abstraction/live-manual.de.ssp
+++ b/test/reference/abstraction/live-manual.de.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Handbuch|||||||
| Live Systems Handbuch
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Handbuch|Über Live Systeme||||||
| Über Live Systeme
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Handbuch|Über dieses Handbuch||||||
| Über dieses Handbuch
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Live Systems Handbuch|About the ${project}||||||
| About the ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Live Systems Handbuch|Benutzer||||||
| Benutzer
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Live Systems Handbuch|Installation||||||
| Installation
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Live Systems Handbuch|The basics||||||
| The basics
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Live Systems Handbuch|Overview of tools||||||
| Overview of tools
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Live Systems Handbuch|Managing a configuration||||||
| Managing a configuration
@@ -6607,6 +6616,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Live Systems Handbuch|Customizing contents||||||
| Customizing contents
@@ -6816,6 +6826,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Live Systems Handbuch|Customizing package installation||||||
| Customizing package installation
@@ -8672,6 +8683,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Live Systems Handbuch|Customizing contents||||||
| Customizing contents
@@ -9136,6 +9148,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Live Systems Handbuch|Customizing run time behaviours||||||
| Customizing run time behaviours
@@ -10292,6 +10305,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Live Systems Handbuch|Customizing the binary image||||||
| Customizing the binary image
@@ -10513,6 +10527,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Live Systems Handbuch|Customizing Debian Installer||||||
| Customizing Debian Installer
@@ -10811,6 +10826,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live Systems Handbuch|Projekt||||||
| Projekt
@@ -10830,6 +10846,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live Systems Handbuch|Contributing to the project||||||
| Contributing to the project
@@ -11218,6 +11235,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Live Systems Handbuch|Reporting bugs||||||
| Reporting bugs
@@ -12050,6 +12068,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Live Systems Handbuch|Coding Style||||||
| Coding Style
@@ -12698,6 +12717,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Live Systems Handbuch|Projektabläufe||||||
| Projektabläufe
@@ -13038,6 +13058,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Live Systems Handbuch|Git repositories||||||
| Git repositories
@@ -13294,6 +13315,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Live Systems Handbuch|Beispiele||||||
| Beispiele
@@ -13313,6 +13335,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Live Systems Handbuch|Beispiele||||||
| Beispiele
@@ -14537,6 +14560,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live Systems Handbuch|Anhang||||||
| Anhang
@@ -14556,6 +14580,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live Systems Handbuch|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/live-manual.en.ssp b/test/reference/abstraction/live-manual.en.ssp
index 631f01f..7e656a2 100644
--- a/test/reference/abstraction/live-manual.en.ssp
+++ b/test/reference/abstraction/live-manual.en.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Manual|||||||
| Live Systems Manual
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Manual|About||||||
| About
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live Systems Manual|About this manual||||||
| About this manual
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Live Systems Manual|About the ${project}||||||
| About the ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Live Systems Manual|User||||||
| User
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Live Systems Manual|Installation||||||
| Installation
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Live Systems Manual|The basics||||||
| The basics
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Live Systems Manual|Overview of tools||||||
| Overview of tools
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Live Systems Manual|Managing a configuration||||||
| Managing a configuration
@@ -6607,6 +6616,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Live Systems Manual|Customizing contents||||||
| Customizing contents
@@ -6816,6 +6826,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Live Systems Manual|Customizing package installation||||||
| Customizing package installation
@@ -8671,6 +8682,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Live Systems Manual|Customizing contents||||||
| Customizing contents
@@ -9135,6 +9147,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Live Systems Manual|Customizing run time behaviours||||||
| Customizing run time behaviours
@@ -10291,6 +10304,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Live Systems Manual|Customizing the binary image||||||
| Customizing the binary image
@@ -10512,6 +10526,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Live Systems Manual|Customizing Debian Installer||||||
| Customizing Debian Installer
@@ -10810,6 +10825,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live Systems Manual|Project||||||
| Project
@@ -10829,6 +10845,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live Systems Manual|Contributing to the project||||||
| Contributing to the project
@@ -11217,6 +11234,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Live Systems Manual|Reporting bugs||||||
| Reporting bugs
@@ -12049,6 +12067,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Live Systems Manual|Coding Style||||||
| Coding Style
@@ -12697,6 +12716,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Live Systems Manual|Procedures||||||
| Procedures
@@ -13037,6 +13057,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Live Systems Manual|Git repositories||||||
| Git repositories
@@ -13293,6 +13314,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Live Systems Manual|Examples||||||
| Examples
@@ -13312,6 +13334,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Live Systems Manual|Examples||||||
| Examples
@@ -14536,6 +14559,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live Systems Manual|Appendix||||||
| Appendix
@@ -14555,6 +14579,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live Systems Manual|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/live-manual.es.ssp b/test/reference/abstraction/live-manual.es.ssp
index 25a1ef6..2fb8833 100644
--- a/test/reference/abstraction/live-manual.es.ssp
+++ b/test/reference/abstraction/live-manual.es.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|||||||
| Manual de Live Systems
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|Acerca de este manual||||||
| Acerca de este manual
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manual de Live Systems|Acerca de este manual||||||
| Acerca de este manual
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}||||||
| Contribuir al ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Manual de Live Systems|Usuario||||||
| Usuario
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Manual de Live Systems|Instalación||||||
| Instalación
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Manual de Live Systems|Conceptos básicos||||||
| Conceptos básicos
@@ -5744,6 +5751,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas||||||
| Descripción general de las herramientas
@@ -6229,6 +6237,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Manual de Live Systems|Gestionar una configuración||||||
| Gestionar una configuración
@@ -6609,6 +6618,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Manual de Live Systems|Personalización de contenidos||||||
| Personalización de contenidos
@@ -6818,6 +6828,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes||||||
| Personalización de la instalación de paquetes
@@ -8676,6 +8687,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Manual de Live Systems|Personalización de contenidos||||||
| Personalización de contenidos
@@ -9140,6 +9152,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.||||||
| Personalización del comportamiento en tiempo de ejecución.
@@ -10298,6 +10311,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Manual de Live Systems|Personalización de la imagen binaria||||||
| Personalización de la imagen binaria
@@ -10519,6 +10533,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian||||||
| Personalización del Instalador de Debian
@@ -10817,6 +10832,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manual de Live Systems|Proyecto||||||
| Proyecto
@@ -10836,6 +10852,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manual de Live Systems|Contribuir al proyecto||||||
| Contribuir al proyecto
@@ -11224,6 +11241,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.||||||
| Cómo informar acerca de errores.
@@ -12056,6 +12074,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Manual de Live Systems|Estilo de código||||||
| Estilo de código
@@ -12704,6 +12723,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Manual de Live Systems|Procedimientos||||||
| Procedimientos
@@ -13044,6 +13064,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Manual de Live Systems|Repositorios Git||||||
| Repositorios Git
@@ -13300,6 +13321,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Manual de Live Systems|Ejemplos||||||
| Ejemplos
@@ -13319,6 +13341,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Manual de Live Systems|Ejemplos||||||
| Ejemplos
@@ -14543,6 +14566,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manual de Live Systems|Apéndice||||||
| Apéndice
@@ -14562,6 +14586,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manual de Live Systems|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/live-manual.fr.ssp b/test/reference/abstraction/live-manual.fr.ssp
index d0ef266..cfea7b9 100644
--- a/test/reference/abstraction/live-manual.fr.ssp
+++ b/test/reference/abstraction/live-manual.fr.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuel Live Systems|||||||
| Manuel Live Systems
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuel Live Systems|À propos||||||
| À propos
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuel Live Systems|À propos de ce manuel||||||
| À propos de ce manuel
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Manuel Live Systems|À propos du ${project}||||||
| À propos du ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Manuel Live Systems|Utilisateur||||||
| Utilisateur
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Manuel Live Systems|Installation||||||
| Installation
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Manuel Live Systems|Les bases||||||
| Les bases
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Manuel Live Systems|Aperçu des outils||||||
| Aperçu des outils
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Manuel Live Systems|Gestion d'une configuration||||||
| Gestion d'une configuration
@@ -6607,6 +6616,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Manuel Live Systems|Personnalisation des contenus||||||
| Personnalisation des contenus
@@ -6816,6 +6826,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Manuel Live Systems|Personnalisation de l'installation de paquets||||||
| Personnalisation de l'installation de paquets
@@ -8674,6 +8685,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Manuel Live Systems|Personnalisation des contenus||||||
| Personnalisation des contenus
@@ -9138,6 +9150,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Manuel Live Systems|Personnalisation des comportements pendant l'exécution||||||
| Personnalisation des comportements pendant l'exécution
@@ -10296,6 +10309,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Manuel Live Systems|Personnalisation de l'image binaire||||||
| Personnalisation de l'image binaire
@@ -10517,6 +10531,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Manuel Live Systems|Personnalisation de l'installateur Debian||||||
| Personnalisation de l'installateur Debian
@@ -10816,6 +10831,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manuel Live Systems|Projet||||||
| Projet
@@ -10835,6 +10851,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manuel Live Systems|Contribuer au projet||||||
| Contribuer au projet
@@ -11223,6 +11240,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Manuel Live Systems|Signaler des bogues||||||
| Signaler des bogues
@@ -12055,6 +12073,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Manuel Live Systems|Style de code||||||
| Style de code
@@ -12703,6 +12722,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Manuel Live Systems|Procédures||||||
| Procédures
@@ -13043,6 +13063,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Manuel Live Systems|Dépôts Git||||||
| Dépôts Git
@@ -13299,6 +13320,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Manuel Live Systems|Exemples||||||
| Exemples
@@ -13318,6 +13340,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Manuel Live Systems|Exemples||||||
| Exemples
@@ -14542,6 +14565,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manuel Live Systems|Appendix||||||
| Appendix
@@ -14561,6 +14585,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manuel Live Systems|Guide de style||||||
| Guide de style
diff --git a/test/reference/abstraction/live-manual.it.ssp b/test/reference/abstraction/live-manual.it.ssp
index 817e9e6..2d39812 100644
--- a/test/reference/abstraction/live-manual.it.ssp
+++ b/test/reference/abstraction/live-manual.it.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuale di Live Systems|||||||
| Manuale di Live Systems
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuale di Live Systems|A proposito||||||
| A proposito
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale||||||
| A proposito di questo manuale
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Manuale di Live Systems|About the ${project}||||||
| About the ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Manuale di Live Systems|Utente||||||
| Utente
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Manuale di Live Systems|Installazione||||||
| Installazione
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Manuale di Live Systems|Nozioni di base||||||
| Nozioni di base
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti||||||
| Panoramica degli strumenti
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione||||||
| Gestire una configurazione
@@ -6608,6 +6617,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti||||||
| Personalizzazione dei contenuti
@@ -6817,6 +6827,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti||||||
| Personalizzare l'installazione dei pacchetti
@@ -8675,6 +8686,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti||||||
| Personalizzazione dei contenuti
@@ -9139,6 +9151,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione||||||
| Personalizzare i comportamenti durante l'esecuzione
@@ -10296,6 +10309,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Manuale di Live Systems|Personalizzare l'immagine binaria||||||
| Personalizzare l'immagine binaria
@@ -10516,6 +10530,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian||||||
| Personalizzare l'Installatore Debian
@@ -10814,6 +10829,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manuale di Live Systems|Progetto||||||
| Progetto
@@ -10833,6 +10849,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manuale di Live Systems|Contribuire al progetto||||||
| Contribuire al progetto
@@ -11221,6 +11238,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Manuale di Live Systems|Segnalare bug||||||
| Segnalare bug
@@ -12053,6 +12071,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice||||||
| Lo stile nello scrivere codice
@@ -12700,6 +12719,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Manuale di Live Systems|Procedure||||||
| Procedure
@@ -13040,6 +13060,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Manuale di Live Systems|Repository Git||||||
| Repository Git
@@ -13296,6 +13317,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Manuale di Live Systems|Esempi||||||
| Esempi
@@ -13315,6 +13337,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Manuale di Live Systems|Esempi||||||
| Esempi
@@ -14539,6 +14562,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manuale di Live Systems|Appendice||||||
| Appendice
@@ -14558,6 +14582,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manuale di Live Systems|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/live-manual.ja.ssp b/test/reference/abstraction/live-manual.ja.ssp
index c0cfd5e..71371e5 100644
--- a/test/reference/abstraction/live-manual.ja.ssp
+++ b/test/reference/abstraction/live-manual.ja.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live システムマニュアル|||||||
| Live システムマニュアル
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live システムマニュアル|About||||||
| About
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Live システムマニュアル|このマニュアルについて||||||
| このマニュアルについて
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Live システムマニュアル|${project}への貢献||||||
| ${project}への貢献
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Live システムマニュアル|ユーザ||||||
| ユーザ
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Live システムマニュアル|インストール||||||
| インストール
@@ -3792,6 +3798,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Live システムマニュアル|基本||||||
| 基本
@@ -5742,6 +5749,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Live システムマニュアル|ツールの概要||||||
| ツールの概要
@@ -6227,6 +6235,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Live システムマニュアル|設定の管理||||||
| 設定の管理
@@ -6606,6 +6615,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Live システムマニュアル|収録内容の独自化||||||
| 収録内容の独自化
@@ -6815,6 +6825,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Live システムマニュアル|インストールするパッケージの独自化||||||
| インストールするパッケージの独自化
@@ -8670,6 +8681,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Live システムマニュアル|収録内容の独自化||||||
| 収録内容の独自化
@@ -9134,6 +9146,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Live システムマニュアル|実行時の挙動の独自化||||||
| 実行時の挙動の独自化
@@ -10290,6 +10303,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Live システムマニュアル|バイナリイメージの独自化||||||
| バイナリイメージの独自化
@@ -10511,6 +10525,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Live システムマニュアル|Debian インストーラの独自化||||||
| Debian インストーラの独自化
@@ -10809,6 +10824,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live システムマニュアル|プロジェクト||||||
| プロジェクト
@@ -10828,6 +10844,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Live システムマニュアル|プロジェクトへの貢献||||||
| プロジェクトへの貢献
@@ -11214,6 +11231,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Live システムマニュアル|バグの報告||||||
| バグの報告
@@ -12046,6 +12064,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Live システムマニュアル|コーディングスタイル||||||
| コーディングスタイル
@@ -12694,6 +12713,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Live システムマニュアル|手順||||||
| 手順
@@ -13034,6 +13054,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Live システムマニュアル|Gitリポジトリ||||||
| Gitリポジトリ
@@ -13266,6 +13287,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Live システムマニュアル|例||||||
| 例
@@ -13285,6 +13307,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Live システムマニュアル|例||||||
| 例
@@ -14509,6 +14532,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live システムマニュアル|付録||||||
| 付録
@@ -14528,6 +14552,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Live システムマニュアル|スタイルガイド||||||
| スタイルガイド
diff --git a/test/reference/abstraction/live-manual.pl.ssp b/test/reference/abstraction/live-manual.pl.ssp
index 7782f13..5e4452d 100644
--- a/test/reference/abstraction/live-manual.pl.ssp
+++ b/test/reference/abstraction/live-manual.pl.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Podręcznik Systemów Live|||||||
| Podręcznik Systemów Live
@@ -1587,6 +1588,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Podręcznik Systemów Live|O tym podręczniku||||||
| O tym podręczniku
@@ -1606,6 +1608,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Podręcznik Systemów Live|O tym podręczniku||||||
| O tym podręczniku
@@ -2555,6 +2558,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Podręcznik Systemów Live|O ${project}||||||
| O ${project}
@@ -3063,6 +3067,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Podręcznik Systemów Live|Użytkownik||||||
| Użytkownik
@@ -3083,6 +3088,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Podręcznik Systemów Live|Instalacja||||||
| Instalacja
@@ -3800,6 +3806,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Podręcznik Systemów Live|Podstawy||||||
| Podstawy
@@ -5750,6 +5757,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Podręcznik Systemów Live|Przegląd narzędzi||||||
| Przegląd narzędzi
@@ -6243,6 +6251,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Podręcznik Systemów Live|Zarządzanie konfiguracją||||||
| Zarządzanie konfiguracją
@@ -6623,6 +6632,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie zawartości||||||
| Dostosowywanie zawartości
@@ -6832,6 +6842,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie instalacji pakietów||||||
| Dostosowywanie instalacji pakietów
@@ -8689,6 +8700,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie zawartości||||||
| Dostosowywanie zawartości
@@ -9153,6 +9165,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie zdarzeń podczas uruchamiania systemu||||||
| Dostosowywanie zdarzeń podczas uruchamiania systemu
@@ -10310,6 +10323,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie obrazu binarnego||||||
| Dostosowywanie obrazu binarnego
@@ -10531,6 +10545,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Podręcznik Systemów Live|Dostosowywanie Instalatora Debiana||||||
| Dostosowywanie Instalatora Debiana
@@ -10829,6 +10844,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Podręcznik Systemów Live|Projekt||||||
| Projekt
@@ -10848,6 +10864,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Podręcznik Systemów Live|Wnoszenie wkładu do tego projektu||||||
| Wnoszenie wkładu do tego projektu
@@ -11235,6 +11252,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Podręcznik Systemów Live|Zgłaszanie błędów||||||
| Zgłaszanie błędów
@@ -12067,6 +12085,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Podręcznik Systemów Live|Styl Kodowania||||||
| Styl Kodowania
@@ -12713,6 +12732,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Podręcznik Systemów Live|Procedury||||||
| Procedury
@@ -13053,6 +13073,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Podręcznik Systemów Live|Repozytorium Git||||||
| Repozytorium Git
@@ -13309,6 +13330,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Podręcznik Systemów Live|Przykłady||||||
| Przykłady
@@ -13328,6 +13350,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Podręcznik Systemów Live|Przykłady||||||
| Przykłady
@@ -14552,6 +14575,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Podręcznik Systemów Live|Dodatek||||||
| Dodatek
@@ -14571,6 +14595,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Podręcznik Systemów Live|Przewodnik redakcyjny||||||
| Przewodnik redakcyjny
diff --git a/test/reference/abstraction/live-manual.ro.ssp b/test/reference/abstraction/live-manual.ro.ssp
index 4e262cb..27c2165 100644
--- a/test/reference/abstraction/live-manual.ro.ssp
+++ b/test/reference/abstraction/live-manual.ro.ssp
@@ -58,6 +58,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manualul Live Systems|||||||
| Manualul Live Systems
@@ -1579,6 +1580,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manualul Live Systems|Despre||||||
| Despre
@@ -1598,6 +1600,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: about-manual
.heading_ancestors_text: Manualul Live Systems|Despre acest manual||||||
| Despre acest manual
@@ -2547,6 +2550,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: about-project
.heading_ancestors_text: Manualul Live Systems|About the ${project}||||||
| About the ${project}
@@ -3056,6 +3060,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: installation
.heading_ancestors_text: Manualul Live Systems|Utilizator||||||
| Utilizator
@@ -3076,6 +3081,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: installation
.heading_ancestors_text: Manualul Live Systems|Installation||||||
| Installation
@@ -3793,6 +3799,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: the-basics
.heading_ancestors_text: Manualul Live Systems|The basics||||||
| The basics
@@ -5743,6 +5750,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: overview-of-tools
.heading_ancestors_text: Manualul Live Systems|Overview of tools||||||
| Overview of tools
@@ -6228,6 +6236,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: managing-a-configuration
.heading_ancestors_text: Manualul Live Systems|Managing a configuration||||||
| Managing a configuration
@@ -6607,6 +6616,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: customization-overview
.heading_ancestors_text: Manualul Live Systems|Customizing contents||||||
| Customizing contents
@@ -6816,6 +6826,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: customizing-package-installation
.heading_ancestors_text: Manualul Live Systems|Customizing package installation||||||
| Customizing package installation
@@ -8672,6 +8683,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: customizing-contents
.heading_ancestors_text: Manualul Live Systems|Customizing contents||||||
| Customizing contents
@@ -9136,6 +9148,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: customizing-run-time-behaviours
.heading_ancestors_text: Manualul Live Systems|Customizing run time behaviours||||||
| Customizing run time behaviours
@@ -10292,6 +10305,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: customizing-binary
.heading_ancestors_text: Manualul Live Systems|Customizing the binary image||||||
| Customizing the binary image
@@ -10513,6 +10527,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: customizing-installer
.heading_ancestors_text: Manualul Live Systems|Customizing Debian Installer||||||
| Customizing Debian Installer
@@ -10811,6 +10826,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manualul Live Systems|Proiect||||||
| Proiect
@@ -10830,6 +10846,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: contributing-to-project
.heading_ancestors_text: Manualul Live Systems|Contributing to the project||||||
| Contributing to the project
@@ -11218,6 +11235,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: bugs
.heading_ancestors_text: Manualul Live Systems|Reporting bugs||||||
| Reporting bugs
@@ -12050,6 +12068,7 @@
.segment_epub: _part_18
.segment_html_is: _part_18
.segment_epub_is: _part_18
+.segment_lv4_is: coding-style
.heading_ancestors_text: Manualul Live Systems|Coding Style||||||
| Coding Style
@@ -12698,6 +12717,7 @@
.segment_epub: _part_19
.segment_html_is: _part_19
.segment_epub_is: _part_19
+.segment_lv4_is: procedures
.heading_ancestors_text: Manualul Live Systems|Procedures||||||
| Procedures
@@ -13038,6 +13058,7 @@
.segment_epub: _part_20
.segment_html_is: _part_20
.segment_epub_is: _part_20
+.segment_lv4_is: git-repositories
.heading_ancestors_text: Manualul Live Systems|Git repositories||||||
| Git repositories
@@ -13294,6 +13315,7 @@
.segment_epub: _part_21
.segment_html_is: _part_21
.segment_epub_is: _part_21
+.segment_lv4_is: examples
.heading_ancestors_text: Manualul Live Systems|Exemple||||||
| Exemple
@@ -13313,6 +13335,7 @@
.segment_epub: _part_22
.segment_html_is: _part_22
.segment_epub_is: _part_22
+.segment_lv4_is: examples
.heading_ancestors_text: Manualul Live Systems|Exemple||||||
| Exemple
@@ -14537,6 +14560,7 @@
.segment_epub: _part_23
.segment_html_is: _part_23
.segment_epub_is: _part_23
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manualul Live Systems|Anexă||||||
| Anexă
@@ -14556,6 +14580,7 @@
.segment_epub: _part_24
.segment_html_is: _part_24
.segment_epub_is: _part_24
+.segment_lv4_is: style-guide
.heading_ancestors_text: Manualul Live Systems|Style guide||||||
| Style guide
diff --git a/test/reference/abstraction/not_without_help.austin_amissah.en.ssp b/test/reference/abstraction/not_without_help.austin_amissah.en.ssp
index 0c3c990..1d8d27e 100644
--- a/test/reference/abstraction/not_without_help.austin_amissah.en.ssp
+++ b/test/reference/abstraction/not_without_help.austin_amissah.en.ssp
@@ -63,6 +63,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: Not Without Help - Austin Amissah (1930 - 2001), an Autobiography of my Earlier Years Austin Amissah (2001-01-01)|||||||
| Not Without Help - Austin Amissah (1930 - 2001), an Autobiography of my Earlier Years┙Austin Amissah (2001-01-01)
@@ -9513,6 +9514,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: in.hospital
.heading_ancestors_text: Not Without Help - Austin Amissah (1930 - 2001), an Autobiography of my Earlier Years Austin Amissah (2001-01-01)|Appendix||||||
| Appendix
@@ -9534,6 +9536,7 @@
.segment_epub: _part_2_1
.segment_html_is: _part_2_1
.segment_epub_is: _part_2_1
+.segment_lv4_is: in.hospital
.heading_ancestors_text: Not Without Help - Austin Amissah (1930 - 2001), an Autobiography of my Earlier Years Austin Amissah (2001-01-01)|Appendix|Misc|||||
| Misc
@@ -9961,6 +9964,7 @@
.segment_epub: _part_2_2
.segment_html_is: _part_2_2
.segment_epub_is: _part_2_2
+.segment_lv4_is: tributes
.heading_ancestors_text: Not Without Help - Austin Amissah (1930 - 2001), an Autobiography of my Earlier Years Austin Amissah (2001-01-01)|Appendix|Tributes|||||
| Tributes
diff --git a/test/reference/abstraction/on_the_net_and_information.ralph_amissah.en.ssp b/test/reference/abstraction/on_the_net_and_information.ralph_amissah.en.ssp
index c02aa9a..ea1b50a 100644
--- a/test/reference/abstraction/on_the_net_and_information.ralph_amissah.en.ssp
+++ b/test/reference/abstraction/on_the_net_and_information.ralph_amissah.en.ssp
@@ -59,6 +59,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: s1
.heading_ancestors_text: On the Net* and the liberation of information that “wants” to be free** - A call for action by the United Nations, Universities, researchers, and development agencies, with reference primarily to international trade law, Ralph Amissah|||||||
| On the Net* and the liberation of information that “wants” to be free** - A call for action by the United Nations, Universities, researchers, and development agencies, with reference primarily to international trade law, Ralph Amissah
diff --git a/test/reference/abstraction/outputs_of_ai_systems_qualify_as_artwork.anna_linne.en.ssp b/test/reference/abstraction/outputs_of_ai_systems_qualify_as_artwork.anna_linne.en.ssp
index bb926ae..a1f8e70 100644
--- a/test/reference/abstraction/outputs_of_ai_systems_qualify_as_artwork.anna_linne.en.ssp
+++ b/test/reference/abstraction/outputs_of_ai_systems_qualify_as_artwork.anna_linne.en.ssp
@@ -59,6 +59,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: Can the outputs of AI systems qualify as artworks? Anna Linne (2021-12)|||||||
| Can the outputs of AI systems qualify as artworks?┙Anna Linne (2021-12)
diff --git a/test/reference/abstraction/revisiting_the_autonomous_contract.ralph_amissah.en.ssp b/test/reference/abstraction/revisiting_the_autonomous_contract.ralph_amissah.en.ssp
index 516b56f..cb3246c 100644
--- a/test/reference/abstraction/revisiting_the_autonomous_contract.ralph_amissah.en.ssp
+++ b/test/reference/abstraction/revisiting_the_autonomous_contract.ralph_amissah.en.ssp
@@ -64,6 +64,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: seg_1
.heading_ancestors_text: Revisiting the Autonomous Contract - Transnational contract law, trends and supportive structures Ralph Amissah|||||||
| Revisiting the Autonomous Contract - Transnational contract law, trends and supportive structures┙ Ralph Amissah【* Ralph Amissah is a Fellow of Pace University, Institute for International Commercial Law. ┥http://www.cisg.law.pace.edu/┝┤0├┙ RA lectured on the private law aspects of international trade whilst at the Law Faculty of the University of Tromsø, Norway. ┥http://www.jus.uit.no/┝┤1├ \\ RA built the first web site related to international trade law, now known as lexmercatoria.org and described as “an (international | transnational) commercial law and e-commerce infrastructure monitor”. ┥http://lexmercatoria.org/┝┤2├ \\ RA is interested in the law, technology, commerce nexus. RA works with the law firm Amissahs. \\ ⑆/┨[This is a draft document and subject to change.]┣/ \\ All errors are very much my own. \\ ralph@amissah.com】
diff --git a/test/reference/abstraction/sisu-manual:sisu_markup.en.ssp b/test/reference/abstraction/sisu-manual:sisu_markup.en.ssp
index cbcd6b3..d61d4b5 100644
--- a/test/reference/abstraction/sisu-manual:sisu_markup.en.ssp
+++ b/test/reference/abstraction/sisu-manual:sisu_markup.en.ssp
@@ -66,6 +66,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: description
.heading_ancestors_text: Spine, Doc Reform - SiSU Markup Ralph Amissah (2008-05-22)|||||||
| Spine, Doc Reform - SiSU Markup┙Ralph Amissah (2008-05-22)
@@ -596,6 +597,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: description
.heading_ancestors_text: Spine, Doc Reform - SiSU Markup Ralph Amissah (2008-05-22)|SiSU Description||||||
| SiSU Description
@@ -1380,6 +1382,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: markup
.heading_ancestors_text: Spine, Doc Reform - SiSU Markup Ralph Amissah (2008-05-22)|SiSU Markup||||||
| SiSU Markup
diff --git a/test/reference/abstraction/the_autonomous_contract.ralph_amissah.en.ssp b/test/reference/abstraction/the_autonomous_contract.ralph_amissah.en.ssp
index 11abbb2..353b26f 100644
--- a/test/reference/abstraction/the_autonomous_contract.ralph_amissah.en.ssp
+++ b/test/reference/abstraction/the_autonomous_contract.ralph_amissah.en.ssp
@@ -60,6 +60,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: seg_1
.heading_ancestors_text: The Autonomous Contract|||||||
| The Autonomous Contract
@@ -334,6 +335,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: seg_1
.heading_ancestors_text: The Autonomous Contract|Reflecting the borderless electronic-commercial environment in contracting||||||
| Reflecting the borderless electronic-commercial environment in contracting
diff --git a/test/reference/abstraction/the_cathedral_and_the_bazaar.eric_s_raymond.en.ssp b/test/reference/abstraction/the_cathedral_and_the_bazaar.eric_s_raymond.en.ssp
index c2d8f2e..0dac650 100644
--- a/test/reference/abstraction/the_cathedral_and_the_bazaar.eric_s_raymond.en.ssp
+++ b/test/reference/abstraction/the_cathedral_and_the_bazaar.eric_s_raymond.en.ssp
@@ -65,6 +65,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: The Cathedral and the Bazaar Eric S. Raymond (2002-08-02)|||||||
| The Cathedral and the Bazaar┙Eric S. Raymond (2002-08-02)
diff --git a/test/reference/abstraction/the_public_domain.james_boyle.en.ssp b/test/reference/abstraction/the_public_domain.james_boyle.en.ssp
index ff2d027..47fc71d 100644
--- a/test/reference/abstraction/the_public_domain.james_boyle.en.ssp
+++ b/test/reference/abstraction/the_public_domain.james_boyle.en.ssp
@@ -61,6 +61,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: acknowledgments
.heading_ancestors_text: The Public Domain - Enclosing the Commons of the Mind James Boyle (2008)|||||||
| The Public Domain - Enclosing the Commons of the Mind┙James Boyle (2008)
diff --git a/test/reference/abstraction/the_wealth_of_networks.yochai_benkler.en.ssp b/test/reference/abstraction/the_wealth_of_networks.yochai_benkler.en.ssp
index e3a3c96..378bd29 100644
--- a/test/reference/abstraction/the_wealth_of_networks.yochai_benkler.en.ssp
+++ b/test/reference/abstraction/the_wealth_of_networks.yochai_benkler.en.ssp
@@ -67,6 +67,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: attribution
.heading_ancestors_text: The Wealth of Networks - How Social Production Transforms Markets and Freedom Yochai Benkler|||||||
| The Wealth of Networks - How Social Production Transforms Markets and Freedom┙ Yochai Benkler
@@ -1982,6 +1983,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: p1
.heading_ancestors_text: The Wealth of Networks - How Social Production Transforms Markets and Freedom Yochai Benkler|Part One - The Networked Information Economy||||||
| Part One - The Networked Information Economy
@@ -4463,6 +4465,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: p2
.heading_ancestors_text: The Wealth of Networks - How Social Production Transforms Markets and Freedom Yochai Benkler|Part Two - The Political Economy of Property and Commons||||||
| Part Two - The Political Economy of Property and Commons
@@ -10264,6 +10267,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: p3
.heading_ancestors_text: The Wealth of Networks - How Social Production Transforms Markets and Freedom Yochai Benkler|Part Three - Policies of Freedom at a Moment of Transformation||||||
| Part Three - Policies of Freedom at a Moment of Transformation
diff --git a/test/reference/abstraction/through_the_looking_glass.lewis_carroll.en.ssp b/test/reference/abstraction/through_the_looking_glass.lewis_carroll.en.ssp
index fa0e68a..a50450c 100644
--- a/test/reference/abstraction/through_the_looking_glass.lewis_carroll.en.ssp
+++ b/test/reference/abstraction/through_the_looking_glass.lewis_carroll.en.ssp
@@ -63,6 +63,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: Through The Looking-Glass Lewis Carroll (1871) The Millennium Fulcrum Edition 1.7 [text only]|||||||
| Through The Looking-Glass┙Lewis Carroll (1871)┙ The Millennium Fulcrum Edition 1.7 [text only]
diff --git a/test/reference/abstraction/two_bits.christopher_kelty.en.ssp b/test/reference/abstraction/two_bits.christopher_kelty.en.ssp
index 04a2391..ebcd4ef 100644
--- a/test/reference/abstraction/two_bits.christopher_kelty.en.ssp
+++ b/test/reference/abstraction/two_bits.christopher_kelty.en.ssp
@@ -61,6 +61,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: dedication
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|||||||
| Two Bits - The Cultural Significance of Free Software┙Christopher M. Kelty (2008)
@@ -1648,6 +1649,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: part1
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|Part I the internet||||||
| Part I the internet
@@ -4722,6 +4724,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: s3
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|Part II free software||||||
| Part II free software
@@ -10679,6 +10682,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: part_iii
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|Part III modulations||||||
| Part III modulations
@@ -13331,6 +13335,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: acknowledgement
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|Acknowledgement||||||
| Acknowledgement
@@ -13396,6 +13401,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: loc
.heading_ancestors_text: Two Bits - The Cultural Significance of Free Software Christopher M. Kelty (2008)|Library of Congress||||||
| Library of Congress
diff --git a/test/reference/abstraction/viral_spiral.david_bollier.en.ssp b/test/reference/abstraction/viral_spiral.david_bollier.en.ssp
index 3b2d6ab..d64c8fc 100644
--- a/test/reference/abstraction/viral_spiral.david_bollier.en.ssp
+++ b/test/reference/abstraction/viral_spiral.david_bollier.en.ssp
@@ -62,6 +62,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: attribution
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|||||||
| Viral Spiral - How the Commoners Built a Digital Republic of Their Own┙David Bollier (2008)
@@ -1754,6 +1755,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: intro_i
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART I||||||
| PART I
@@ -1774,6 +1776,7 @@
.segment_epub: _part_2_1
.segment_html_is: _part_2_1
.segment_epub_is: _part_2_1
+.segment_lv4_is: intro_i
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART I|Harbingers of the Sharing Economy|||||
| Harbingers of the Sharing Economy
@@ -4880,6 +4883,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: intro_ii
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART II||||||
| PART II
@@ -4900,6 +4904,7 @@
.segment_epub: _part_3_2
.segment_html_is: _part_3_2
.segment_epub_is: _part_3_2
+.segment_lv4_is: intro_ii
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART II|The Rise of Free Culture|||||
| The Rise of Free Culture
@@ -11244,6 +11249,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: intro_iii
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART III||||||
| PART III
@@ -11264,6 +11270,7 @@
.segment_epub: _part_4_3
.segment_html_is: _part_4_3
.segment_epub_is: _part_4_3
+.segment_lv4_is: intro_iii
.heading_ancestors_text: Viral Spiral - How the Commoners Built a Digital Republic of Their Own David Bollier (2008)|PART III|A Viral Spiral of New Commons|||||
| A Viral Spiral of New Commons
diff --git a/test/reference/abstraction/war_and_peace.leo_tolstoy.en.ssp b/test/reference/abstraction/war_and_peace.leo_tolstoy.en.ssp
index b2914ce..83c302e 100644
--- a/test/reference/abstraction/war_and_peace.leo_tolstoy.en.ssp
+++ b/test/reference/abstraction/war_and_peace.leo_tolstoy.en.ssp
@@ -65,6 +65,7 @@
.segment_epub: _the_title
.segment_html_is: _the_title
.segment_epub_is: _the_title
+.segment_lv4_is: x1
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|||||||
| War and Peace┙Leo Tolstoy (1869)
@@ -3171,6 +3172,7 @@
.segment_epub: _part_1
.segment_html_is: _part_1
.segment_epub_is: _part_1
+.segment_lv4_is: x1
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK ONE: 1805||||||
| BOOK ONE: 1805
@@ -17314,6 +17316,7 @@
.segment_epub: _part_2
.segment_html_is: _part_2
.segment_epub_is: _part_2
+.segment_lv4_is: x29
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK TWO: 1805||||||
| BOOK TWO: 1805
@@ -29370,6 +29373,7 @@
.segment_epub: _part_3
.segment_html_is: _part_3
.segment_epub_is: _part_3
+.segment_lv4_is: x50
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK THREE: 1805||||||
| BOOK THREE: 1805
@@ -39941,6 +39945,7 @@
.segment_epub: _part_4
.segment_html_is: _part_4
.segment_epub_is: _part_4
+.segment_lv4_is: x69
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK FOUR: 1806||||||
| BOOK FOUR: 1806
@@ -46932,6 +46937,7 @@
.segment_epub: _part_5
.segment_html_is: _part_5
.segment_epub_is: _part_5
+.segment_lv4_is: x85
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK FIVE: 1806 - 07||||||
| BOOK FIVE: 1806 - 07
@@ -55292,6 +55298,7 @@
.segment_epub: _part_6
.segment_html_is: _part_6
.segment_epub_is: _part_6
+.segment_lv4_is: x107
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK SIX: 1808 - 10||||||
| BOOK SIX: 1808 - 10
@@ -62697,6 +62704,7 @@
.segment_epub: _part_7
.segment_html_is: _part_7
.segment_epub_is: _part_7
+.segment_lv4_is: x133
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK SEVEN: 1810 - 11||||||
| BOOK SEVEN: 1810 - 11
@@ -69042,6 +69050,7 @@
.segment_epub: _part_8
.segment_html_is: _part_8
.segment_epub_is: _part_8
+.segment_lv4_is: x146
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK EIGHT: 1811 - 12||||||
| BOOK EIGHT: 1811 - 12
@@ -77771,6 +77780,7 @@
.segment_epub: _part_9
.segment_html_is: _part_9
.segment_epub_is: _part_9
+.segment_lv4_is: x168
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK NINE: 1812||||||
| BOOK NINE: 1812
@@ -84923,6 +84933,7 @@
.segment_epub: _part_10
.segment_html_is: _part_10
.segment_epub_is: _part_10
+.segment_lv4_is: x191
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK TEN: 1812||||||
| BOOK TEN: 1812
@@ -101876,6 +101887,7 @@
.segment_epub: _part_11
.segment_html_is: _part_11
.segment_epub_is: _part_11
+.segment_lv4_is: x230
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK ELEVEN: 1812||||||
| BOOK ELEVEN: 1812
@@ -114838,6 +114850,7 @@
.segment_epub: _part_12
.segment_html_is: _part_12
.segment_epub_is: _part_12
+.segment_lv4_is: x264
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK TWELVE: 1812||||||
| BOOK TWELVE: 1812
@@ -120866,6 +120879,7 @@
.segment_epub: _part_13
.segment_html_is: _part_13
.segment_epub_is: _part_13
+.segment_lv4_is: x280
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK THIRTEEN: 1812||||||
| BOOK THIRTEEN: 1812
@@ -125049,6 +125063,7 @@
.segment_epub: _part_14
.segment_html_is: _part_14
.segment_epub_is: _part_14
+.segment_lv4_is: x299
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK FOURTEEN: 1812||||||
| BOOK FOURTEEN: 1812
@@ -130506,6 +130521,7 @@
.segment_epub: _part_15
.segment_html_is: _part_15
.segment_epub_is: _part_15
+.segment_lv4_is: x318
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|BOOK FIFTEEN: 1812 - 13||||||
| BOOK FIFTEEN: 1812 - 13
@@ -137154,6 +137170,7 @@
.segment_epub: _part_16
.segment_html_is: _part_16
.segment_epub_is: _part_16
+.segment_lv4_is: x338
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|FIRST EPILOGUE: 1813 - 20||||||
| FIRST EPILOGUE: 1813 - 20
@@ -143024,6 +143041,7 @@
.segment_epub: _part_17
.segment_html_is: _part_17
.segment_epub_is: _part_17
+.segment_lv4_is: x354
.heading_ancestors_text: War and Peace Leo Tolstoy (1869)|SECOND EPILOGUE||||||
| SECOND EPILOGUE