diff options
| author | Ralph Amissah <ralph@amissah.com> | 2017-01-20 10:49:44 -0500 | 
|---|---|---|
| committer | Ralph Amissah <ralph@amissah.com> | 2019-04-10 15:14:14 -0400 | 
| commit | b230c345a061517a246bcdaf465faaf84258df8b (patch) | |
| tree | 327767fa7aca603bea094afc09fff71241e7080b /src | |
| parent | reset ocn on new document (much more re-initializing necessary) (diff) | |
sdp, remove some intermediate stepsdoc-reform_v0.0.11
Diffstat (limited to 'src')
| -rwxr-xr-x | src/sdp.d | 50 | 
1 files changed, 27 insertions, 23 deletions
| @@ -204,48 +204,52 @@ void main(string[] args) {          match(fn_src, rgx.src_pth),          "not a sisu markup filename"        ); -      /+ ↓ read file +/ -      auto read_in_file_string = raw.sourceContent(fn_src); +      /+ ↓ read file (filename with path) +/        /+ ↓ file tuple of header and content +/ -      auto header_and_body_tuple = raw.sourceContentSplitIntoHeaderAndBody(read_in_file_string, fn_src); -      auto header = header_and_body_tuple[0]; -      auto content_body = header_and_body_tuple[1]; -      auto _file_insert_list = header_and_body_tuple[2]; +      auto _0_header_1_body_content_2_insert_filelist_tuple = +        raw.sourceContentSplitIntoHeaderAndBody(raw.sourceContent(fn_src), fn_src); +      static assert(!isTypeTuple!(_0_header_1_body_content_2_insert_filelist_tuple)); +      static assert(_0_header_1_body_content_2_insert_filelist_tuple.length==3);        debug(header_and_body) {          writeln(header); -        writeln(header_and_body_tuple.length); -        writeln(content_body[0]); +        writeln(_0_header_1_body_content_2_insert_filelist_tuple.length); +        writeln(_0_header_1_body_content_2_insert_filelist_tuple.length[1][0]);        }        /+ ↓ split header into make and meta +/ -      auto header_make_and_meta_tuple = head.headerContentAA(header, conf_doc_make_aa); -      static assert(!isTypeTuple!(header_make_and_meta_tuple)); -      string[string][string] _dochead_make = header_make_and_meta_tuple[0]; -      string[string][string] _dochead_meta = header_make_and_meta_tuple[1]; +      auto _0_make_1_dochead_meta_tuple = +        head.headerContentAA(_0_header_1_body_content_2_insert_filelist_tuple[0], conf_doc_make_aa); +      static assert(!isTypeTuple!(_0_make_1_dochead_meta_tuple)); +      static assert(_0_make_1_dochead_meta_tuple.length==2);        /+ ↓ document abstraction: process document, return abstraction as tuple +/ -      auto t = abs.abstract_doc_source(content_body, _dochead_make, _dochead_meta, _opt_action_bool); +      auto t = abs.abstract_doc_source( +        (_0_header_1_body_content_2_insert_filelist_tuple[1]), +        (_0_make_1_dochead_meta_tuple[0]), +        (_0_make_1_dochead_meta_tuple[1]), +        _opt_action_bool +      );        static assert(!isTypeTuple!(t));        auto doc_abstraction = t[0]; // head ~ toc ~ contents ~ endnotes_seg ~ glossary ~ bibliography ~ bookindex ~blurb; -      string[][string] document_section_keys_sequenced = t[1]; -      string[] doc_html_segnames = t[2]; +      string[][string] _document_section_keys_sequenced = t[1]; +      string[] _doc_html_segnames = t[2];        struct DocumentMatters {          string[] keys_seq_seg() { -          string[] _k = document_section_keys_sequenced["seg"]; +          string[] _k = _document_section_keys_sequenced["seg"];            return _k;          }          string[] keys_seq_scroll() { -          string[] _k = document_section_keys_sequenced["scroll"]; +          string[] _k = _document_section_keys_sequenced["scroll"];            return _k;          }          string[] segnames() { -          string[] _k = doc_html_segnames; +          string[] _k = _doc_html_segnames;            return _k;          }          auto dochead_make() { -          string[string][string] _k = _dochead_make; +          string[string][string] _k = _0_make_1_dochead_meta_tuple[0];            return _k;          }          auto dochead_meta() { -          string[string][string] _k = _dochead_meta; +          string[string][string] _k =  _0_make_1_dochead_meta_tuple[1];            return _k;          }          auto source_filename() { @@ -253,7 +257,7 @@ void main(string[] args) {            return _k;          }          auto file_insert_list() { -          string[] _k = _file_insert_list; +          string[] _k = _0_header_1_body_content_2_insert_filelist_tuple[2];            return _k;          }          auto opt_action_bool() { @@ -283,10 +287,10 @@ void main(string[] args) {              fn_src            );          } -        destroy(content_body); +        destroy(_0_header_1_body_content_2_insert_filelist_tuple);          destroy(t);          destroy(doc_abstraction); -        destroy(doc_html_segnames); +        destroy(_doc_html_segnames);          destroy(fn_src);        }      } else { | 
