From cef88dc6ce96abb8fb0db3d8fd723fef3636695d Mon Sep 17 00:00:00 2001
From: Ralph Amissah <ralph.amissah@gmail.com>
Date: Fri, 20 Dec 2019 09:19:30 -0500
Subject: bugfix toc endnotes links in xmls, other minor

---
 org/metaverse.org  |  4 ++--
 org/out_odt.org    |  2 +-
 org/out_sqlite.org |  2 +-
 org/out_xmls.org   | 12 ++++++++----
 4 files changed, 12 insertions(+), 8 deletions(-)

(limited to 'org')

diff --git a/org/metaverse.org b/org/metaverse.org
index 77a9051..cc8414b 100644
--- a/org/metaverse.org
+++ b/org/metaverse.org
@@ -1825,7 +1825,7 @@ comp_obj_toc.attrib.indent_hang            = indent["hang_position"];
 comp_obj_toc.attrib.indent_base            = indent["base_position"];
 comp_obj_toc.attrib.bullet                 = false;
 if (the_endnotes_section.length > 1) {
-  toc_txt_ = format("%s%s%s%s%s#%s",
+  toc_txt_ = format("%s%s%s%s#%s%s",
     mkup.lnk_o,
     "Endnotes",
     mkup.lnk_c,
@@ -6961,7 +6961,7 @@ struct NotesSection {
       ObjGenericComposite comp_obj_endnote_;
       comp_obj_endnote_                                = comp_obj_endnote_.init;
       comp_obj_endnote_.metainfo.is_of_part            = "backmatter";
-      comp_obj_endnote_.metainfo.is_of_section         = "endnote";
+      comp_obj_endnote_.metainfo.is_of_section         = "endnotes";
       comp_obj_endnote_.metainfo.is_of_type            = "para";
       comp_obj_endnote_.metainfo.is_a                  = "endnote";
       comp_obj_endnote_.metainfo.ocn                   = 0;
diff --git a/org/out_odt.org b/org/out_odt.org
index 3092aa5..66fe2b4 100644
--- a/org/out_odt.org
+++ b/org/out_odt.org
@@ -593,7 +593,7 @@ string para(O,M)(
   assert(obj.metainfo.is_of_part    == "body" || "frontmatter" || "backmatter");
   assert(obj.metainfo.is_of_section == "body" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
   assert(obj.metainfo.is_of_type    == "para");
-  assert(obj.metainfo.is_a          == "para" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
+  assert(obj.metainfo.is_a          == "para" || "toc" || "endnote" || "glossary" || "bibliography" || "bookindex" || "blurb");
   string _o_txt_odt;
   if (obj.metainfo.dummy_heading
     && (obj.metainfo.is_a == "toc" || obj.metainfo.is_a == "heading")) {
diff --git a/org/out_sqlite.org b/org/out_sqlite.org
index 0d1bbef..9f247b1 100644
--- a/org/out_sqlite.org
+++ b/org/out_sqlite.org
@@ -789,7 +789,7 @@ string html_para(M,O)(
   assert(obj.metainfo.is_of_part    == "body" || "frontmatter" || "backmatter");
   assert(obj.metainfo.is_of_section == "body" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
   assert(obj.metainfo.is_of_type    == "para");
-  assert(obj.metainfo.is_a          == "para" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
+  assert(obj.metainfo.is_a          == "para" || "toc" || "endnote" || "glossary" || "bibliography" || "bookindex" || "blurb");
   string _txt = munge_html(doc_matters, obj);
   _txt = (obj.attrib.bullet) ? ("●&#160;&#160;" ~ _txt) : _txt;
   _txt = inline_markup(doc_matters, obj, _txt);
diff --git a/org/out_xmls.org b/org/out_xmls.org
index 5cbe430..112f294 100644
--- a/org/out_xmls.org
+++ b/org/out_xmls.org
@@ -607,7 +607,7 @@ Tuple!(string, string[]) inline_notes_seg(O,M)(
     /+ need markup for text, and separated footnote +/
     foreach(m; _txt.matchAll(rgx.inline_notes_al_special_char_note)) {
       _endnotes ~= format(
-        "%s%s%s%s\n  %s%s%s%s%s\n  %s\n%s",
+        "%s%s%s%s\n  %s%s%s%s%s %s\n%s",
         "<p class=\"endnote\">",
         "<a href=\"#noteref_",
         m.captures[1],
@@ -631,7 +631,7 @@ Tuple!(string, string[]) inline_notes_seg(O,M)(
     /+ need markup for text, and separated footnote +/
     foreach(m; _txt.matchAll(rgx.inline_notes_al_regular_number_note)) {
       _endnotes ~= format(
-        "%s%s%s%s\n  %s%s%s%s%s\n  %s\n%s",
+        "%s%s%s%s\n  %s%s%s%s%s %s\n%s",
         "<p class=\"endnote\">",
         "<a href=\"#noteref_",
         m.captures[1],
@@ -960,7 +960,7 @@ string para(O,M)(
   assert(obj.metainfo.is_of_part    == "body" || "frontmatter" || "backmatter");
   assert(obj.metainfo.is_of_section == "body" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
   assert(obj.metainfo.is_of_type    == "para");
-  assert(obj.metainfo.is_a          == "para" || "toc" || "endnotes" || "glossary" || "bibliography" || "bookindex" || "blurb");
+  assert(obj.metainfo.is_a          == "para" || "toc" || "endnote" || "glossary" || "bibliography" || "bookindex" || "blurb");
   string tags = _xhtml_anchor_tags(obj);
   _txt = font_face(_txt);
   string o;
@@ -975,7 +975,11 @@ string para(O,M)(
   </p>
 </div>┃",
       obj.metainfo.identifier,
-      (doc_matters.opt.action.ocn_off) ? "" : ((obj.metainfo.object_number.empty) ? "" : obj.metainfo.identifier),
+      (doc_matters.opt.action.ocn_off)
+      ? ""
+      : ((obj.metainfo.object_number.empty)
+        ? ""
+        : obj.metainfo.identifier),
       obj.metainfo.is_a,
       obj.attrib.indent_hang,
       obj.attrib.indent_base,
-- 
cgit v1.2.3