diff options
Diffstat (limited to 'src/sdp')
| -rw-r--r-- | src/sdp/ao_abstract_doc_source.d | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/src/sdp/ao_abstract_doc_source.d b/src/sdp/ao_abstract_doc_source.d index e813260..d8eb7d2 100644 --- a/src/sdp/ao_abstract_doc_source.d +++ b/src/sdp/ao_abstract_doc_source.d @@ -1481,8 +1481,42 @@ template SiSUdocAbstraction() {          /+ dom tail only +/          "tail":             the_dom_tail_section,        ]; +      string[][string] document_section_keys_sequenced = [ +        "seg":    ["head", "toc_seg", "body",], +        "scroll": ["head", "toc_scroll", "body",] +      ]; +      if (document_the["endnotes"].length > 1) { +        document_section_keys_sequenced["seg"]    ~= "endnotes"; +        document_section_keys_sequenced["scroll"] ~= "endnotes"; +      } +      if (document_the["glossary"].length > 1) { +        document_section_keys_sequenced["seg"]    ~= "glossary"; +        document_section_keys_sequenced["scroll"] ~= "glossary"; +      } +      if (document_the["bibliography"].length > 1) { +        document_section_keys_sequenced["seg"]    ~= "bibliography"; +        document_section_keys_sequenced["scroll"] ~= "bibliography"; +      } +      if (document_the["bookindex_seg"].length > 1) { +        document_section_keys_sequenced["seg"]    ~= "bookindex_seg"; +      } +      if (document_the["bookindex_scroll"].length > 1) { +        document_section_keys_sequenced["scroll"] ~= "bookindex_scroll"; +      } +      if (document_the["blurb"].length > 1) { +        document_section_keys_sequenced["seg"]    ~= "blurb"; +        document_section_keys_sequenced["scroll"] ~= "blurb"; +      } +      if ((opt_action_bool["html"]) +      || (opt_action_bool["html_scroll"]) +      || (opt_action_bool["html_seg"]) +      || (opt_action_bool["epub"])) { +        document_section_keys_sequenced["seg"]    ~= "tail"; +        document_section_keys_sequenced["scroll"] ~= "tail"; +      }        auto t = tuple(          document_the, +        document_section_keys_sequenced,          html_segnames,        );        return t;  | 
