diff options
Diffstat (limited to 'src/sdp')
| -rw-r--r-- | src/sdp/ao_abstract_doc_source.d | 100 | 
1 files changed, 56 insertions, 44 deletions
| diff --git a/src/sdp/ao_abstract_doc_source.d b/src/sdp/ao_abstract_doc_source.d index d97b1b0..1f0ac7b 100644 --- a/src/sdp/ao_abstract_doc_source.d +++ b/src/sdp/ao_abstract_doc_source.d @@ -209,11 +209,11 @@ template SiSUdocAbstraction() {            }          }          if (!line.empty) { -          check_obj_cite_number_status(line, type); +          _check_obj_cite_number_status_(line, type);          }          if (type["code"] == TriState.on) {            /+ block object: code +/ -          code_block(line, an_object, type); +          _code_block_(line, an_object, type);            continue;          } else if (!matchFirst(line, rgx.skip_from_regular_parse)) {            /+ object other than "code block" object @@ -223,7 +223,7 @@ template SiSUdocAbstraction() {            && (!matchFirst(line, rgx.heading))            && (!matchFirst(line, rgx.comment))) {              /+ within block object: biblio +/ -            biblio_block(line, type, bib_entry, biblio_entry_str_json, biblio_arr_json); +            _biblio_block_(line, type, bib_entry, biblio_entry_str_json, biblio_arr_json);              debug(bibliobuild) {                writeln("-  ", biblio_entry_str_json);                writeln("-> ", biblio_arr_json.length); @@ -231,24 +231,24 @@ template SiSUdocAbstraction() {              continue;            } else if (type["poem"] == TriState.on) {              /+ within block object: poem +/ -            poem_block(line, an_object, type, counter, obj_cite_number_poem, dochead_make_aa); +            _poem_block_(line, an_object, type, counter, obj_cite_number_poem, dochead_make_aa);              continue;            /+ within block object: group +/            } else if (type["group"] == TriState.on) {              /+ within block object: group +/ -            group_block(line, an_object, type); +            _group_block_(line, an_object, type);              continue;            } else if (type["block"] == TriState.on) {              /+ within block object: block +/ -            block_block(line, an_object, type); +            _block_block_(line, an_object, type);              continue;            } else if (type["quote"] == TriState.on) {              /+ within block object: quote +/ -            quote_block(line, an_object, type); +            _quote_block_(line, an_object, type);              continue;            } else if (type["table"] == TriState.on) {              /+ within block object: table +/ -            table_block(line, an_object, type); +            _table_block_(line, an_object, type);              continue;            } else {              /+ not within a block group +/ @@ -265,7 +265,7 @@ template SiSUdocAbstraction() {                  processing.remove("verse");                  obj_cite_number_poem["start"] = to!string(obj_cite_number);                } -              start_block(line, type, obj_cite_number_poem); +              _start_block_(line, type, obj_cite_number_poem);                continue;              } else if (!line.empty) {                /+ line not empty +/ @@ -295,7 +295,7 @@ template SiSUdocAbstraction() {                || (matchFirst(line, rgx.book_index_open))                || (type["book_index"] == State.on ))  {                  /+ book_index +/ -                book_index(line, book_idx_tmp, an_object, type); +                _book_index_(line, book_idx_tmp, an_object, type);                } else {                  /+ not book_index +/                  if (auto m = matchFirst(line, rgx.comment)) { @@ -306,7 +306,7 @@ template SiSUdocAbstraction() {                    an_object["obj"] ~= line ~= "\n";                    contents_the_objects ~=                      set_abstract_object.contents_comment(strip(an_object["obj"])); -                  header_set_common(line_occur, an_object, type); +                  _header_set_common_(line_occur, an_object, type);                    processing.remove("verse");                    ++counter;                  } else if (((line_occur["para"] == State.off) @@ -317,9 +317,7 @@ template SiSUdocAbstraction() {                    if ((dochead_make_aa["make"]["headings"].length > 2)                    && (type["make_headings"] == State.off)) {                      /+ heading found +/ -                    auto dochead_make_headings = -                      dochead_make_aa["make"]["headings"]; -                    heading_found(line, dochead_make_headings, heading_match_str, heading_match_rgx, type); +                    _heading_found_(line, dochead_make_aa["make"]["headings"], heading_match_str, heading_match_rgx, type);                    }                    if ((type["make_headings"] == State.on)                    && ((line_occur["para"] == State.off) @@ -327,14 +325,14 @@ template SiSUdocAbstraction() {                    && ((type["para"] == State.off)                    && (type["heading"] == State.off))) {                      /+ heading make set +/ -                    heading_make_set(line, line_occur, heading_match_rgx, type); +                    _heading_make_set_(line, line_occur, heading_match_rgx, type);                    }                    if (matchFirst(line, rgx.heading)) {                      /+ heading match +/ -                    heading_matched(line, line_occur, an_object, lv, collapsed_lev, type, dochead_meta_aa); +                    _heading_matched_(line, line_occur, an_object, lv, collapsed_lev, type, dochead_meta_aa);                    } else if (line_occur["para"] == State.off) {                      /+ para match +/ -                    para_match(line, an_object, indent, bullet, type, line_occur); +                    _para_match_(line, an_object, indent, bullet, type, line_occur);                    }                  } else if (line_occur["heading"] > State.off) {                    /+ heading +/ @@ -354,7 +352,7 @@ template SiSUdocAbstraction() {                }              } else if (type["blocks"] == TriState.closing) {                /+ line empty, with blocks flag +/ -              block_flag_line_empty(line, an_object, contents_the_objects, bookindex_unordered_hashes, obj_cite_number, node, counter, type, obj_cite_number_poem, dochead_make_aa); // watch +              _block_flag_line_empty_(line, an_object, contents_the_objects, bookindex_unordered_hashes, obj_cite_number, node, counter, type, obj_cite_number_poem, dochead_make_aa); // watch              } else {                /+ line empty +/                /+ line.empty, post contents, empty variables: +/ @@ -408,7 +406,7 @@ template SiSUdocAbstraction() {                    // writeln(contents_am[counter]["obj_cite_number"], " ", contents_am[counter]["obj"]);                    // writeln(m.hit, "\n");                  } -                header_set_common(line_occur, an_object, type); +                _header_set_common_(line_occur, an_object, type);                  an_object.remove("lev");                  an_object.remove("lev_markup_number");                  // an_object["lev_markup_number"]="9"; @@ -452,7 +450,7 @@ template SiSUdocAbstraction() {                  //     indent,                  //     bullet                  //   ); -                header_set_common(line_occur, an_object, type); +                _header_set_common_(line_occur, an_object, type);                  indent["hang_position"] = "0";                  indent["base_position"] = "0";                  bullet = false; @@ -525,7 +523,7 @@ template SiSUdocAbstraction() {        // destroy(biblio_arr_json);        auto biblio = Bibliography();        auto biblio_ordered = -        biblio.bibliography(biblio_unsorted_incomplete, bib_arr_json); +        biblio._bibliography_(biblio_unsorted_incomplete, bib_arr_json);        auto bi = BookIndexReportSection();        auto bi_tuple =          bi.bookindex_build_section(bookindex_unordered_hashes, obj_cite_number); @@ -555,7 +553,7 @@ template SiSUdocAbstraction() {        an_object.remove("attrib");        an_object.remove("bookindex");      } -    auto header_set_common( +    auto _header_set_common_(        ref int[string] line_occur,        ref string[string] an_object,        ref int[string] type @@ -567,7 +565,10 @@ template SiSUdocAbstraction() {        type["para"] = State.off;        object_reset(an_object);      } -    void check_obj_cite_number_status(char[] line, ref int[string] type) { +    void _check_obj_cite_number_status_( +      char[] line, +      ref int[string] type +    ) {        if ((!line.empty) && (type["obj_cite_number_status_multi_obj"] == TriState.off)) {          /+ not multi-line object, check whether obj_cite_number is on or turned off +/          if (matchFirst(line, rgx.obj_cite_number_block_marks)) { @@ -609,7 +610,7 @@ template SiSUdocAbstraction() {          }        }      } -    void start_block( +    void _start_block_(        char[] line,        ref int[string] type,        string[string] obj_cite_number_poem @@ -753,7 +754,7 @@ template SiSUdocAbstraction() {          type["tic_table"] = TriState.on;        }      } -    void code_block( +    void _code_block_(        char[] line,        ref string[string] an_object,        ref int[string] type @@ -807,7 +808,7 @@ template SiSUdocAbstraction() {        ];        return btm[abr];      } -    void biblio_block( +    void _biblio_block_(        char[] line,        ref int[string] type,        ref int bib_entry, @@ -928,7 +929,7 @@ template SiSUdocAbstraction() {          header_tag_value="";        }      } -    void poem_block( +    void _poem_block_(        char[] line,        ref string[string] an_object,        ref int[string] type, @@ -1125,7 +1126,7 @@ template SiSUdocAbstraction() {          }        }      } -    void group_block( +    void _group_block_(        char[] line,        ref string[string] an_object,        ref int[string] type @@ -1160,7 +1161,7 @@ template SiSUdocAbstraction() {          }        }      } -    void block_block( +    void _block_block_(        char[] line,        ref string[string] an_object,        ref int[string] type @@ -1195,7 +1196,11 @@ template SiSUdocAbstraction() {          }        }      } -    void quote_block(char[] line, ref string[string] an_object, ref int[string] type) { +    void _quote_block_( +      char[] line, +      ref string[string] an_object, +      ref int[string] type +    ) {        if (type["curly_quote"] == TriState.on) {          if (matchFirst(line, rgx.block_curly_quote_close)) {            debug(quote) {                           // quote (curly) close @@ -1226,7 +1231,11 @@ template SiSUdocAbstraction() {          }        }      } -    void table_block(char[] line, ref string[string] an_object, ref int[string] type) { +    void _table_block_( +      char[] line, +      ref string[string] an_object, +      ref int[string] type +    ) {        if (type["curly_table"] == TriState.on) {          if (matchFirst(line, rgx.block_curly_table_close)) {            debug(table) {                           // table (curly) close @@ -1257,7 +1266,7 @@ template SiSUdocAbstraction() {          }        }      } -    void block_flag_line_empty( +    void _block_flag_line_empty_(        char[] line,        ref string[string] an_object,        ref ObjComposite[] contents_the_objects, @@ -1478,7 +1487,7 @@ template SiSUdocAbstraction() {          type["quote"] = TriState.off;        }      } -    auto book_index( +    auto _book_index_(        char[] line,        ref string book_idx_tmp,        ref string[string] an_object, @@ -1523,22 +1532,22 @@ template SiSUdocAbstraction() {          }        }      } -    auto heading_found( +    auto _heading_found_(        char[] line, -      string dochead_make_headings, +      string dochead_make_identify_unmarked_headings,        ref string[string] heading_match_str,        ref Regex!(char)[string] heading_match_rgx,        ref int[string] type      ) { -      if ((dochead_make_headings.length > 2) +      if ((dochead_make_identify_unmarked_headings.length > 2)        && (type["make_headings"] == State.off)) {          /+ headings found +/          debug(headingsfound) { -          writeln(dochead_make_headings); +          writeln(dochead_make_identify_unmarked_headings);          }          char[][] make_headings_spl =            split( -            cast(char[]) dochead_make_headings, +            cast(char[]) dochead_make_identify_unmarked_headings,              rgx.make_heading_delimiter);          debug(headingsfound) {            writeln(make_headings_spl.length); @@ -1607,7 +1616,7 @@ template SiSUdocAbstraction() {          type["make_headings"] = State.on;        }      } -    auto heading_make_set( +    auto _heading_make_set_(        ref char[] line,        ref int[string] line_occur,        ref Regex!(char)[string] heading_match_rgx, @@ -1663,7 +1672,7 @@ template SiSUdocAbstraction() {          }        }      } -    auto heading_matched( +    auto _heading_matched_(        char[] line,        ref int[string] line_occur,        ref string[string] an_object, @@ -1802,7 +1811,7 @@ template SiSUdocAbstraction() {          }        }      } -    auto para_match( +    auto _para_match_(        char[] line,        ref string[string] an_object,        ref string[string] indent, @@ -2851,11 +2860,14 @@ template SiSUdocAbstraction() {        }      }      struct Bibliography { -      public JSONValue[] bibliography(ref string[] biblio_unsorted_incomplete, ref JSONValue[] bib_arr_json) +      public JSONValue[] _bibliography_( +        ref string[] biblio_unsorted_incomplete, +        ref JSONValue[] bib_arr_json +      )        in { }        body {          JSONValue[] biblio_unsorted = -          biblio_unsorted_complete(biblio_unsorted_incomplete, bib_arr_json); +          _biblio_unsorted_complete_(biblio_unsorted_incomplete, bib_arr_json);          JSONValue[] biblio_sorted__ = biblio_sort(biblio_unsorted);          biblio_debug(biblio_sorted__);          debug(biblio0) { @@ -2874,7 +2886,7 @@ template SiSUdocAbstraction() {          }          return biblio_sorted__;        } -      final private JSONValue[] biblio_unsorted_complete( +      final private JSONValue[] _biblio_unsorted_complete_(          string[] biblio_unordered,          ref JSONValue[] bib_arr_json        ) { | 
