diff options
Diffstat (limited to 'org/output.org')
| -rw-r--r-- | org/output.org | 105 | 
1 files changed, 75 insertions, 30 deletions
| diff --git a/org/output.org b/org/output.org index 976fcdd..eae453a 100644 --- a/org/output.org +++ b/org/output.org @@ -150,7 +150,7 @@ auto html_para(O)(    if (obj.obj_cite_number.empty) {      o = format(q"¶  <div class="substance">    <label class="ocn"><a href="#%s" class="lnkocn">%s</a></label> -  <p class="%s" attrib="h%si%s">%s +  <p class="%s" indent="h%si%s">%s      %s    </p>  </div>¶", @@ -165,7 +165,7 @@ auto html_para(O)(    } else {      o = format(q"¶  <div class="substance">    <label class="ocn"><a href="#%s" class="lnkocn">%s</a></label> -  <p class="%s" attrib="h%si%s" id="%s">%s +  <p class="%s" indent="h%si%s" id="%s">%s      %s    </p>  </div>¶", @@ -253,7 +253,7 @@ auto html_toc(O)(  ) {    string o;    o = format(q"¶  <div class="substance"> -  <p class="%s" attrib="h%si%s"> +  <p class="%s" indent="h%si%s">      %s    </p>  </div>¶", @@ -274,7 +274,7 @@ auto html_endnote(O)(    auto ref const O         obj,  ) {    string o; -  o = format(q"¶    <p class="%s" attrib="h%si%s"> +  o = format(q"¶    <p class="%s" indent="h%si%s">    %s  </p>¶",      obj.is_a, @@ -319,39 +319,84 @@ void scroll(C)(    string[] doc;    foreach (part; document_section_keys_sequenced["scroll"]) {      foreach (obj; contents[part]) { -      if (obj.use == "content") { -        switch (obj.is_a) { -        case "heading": -          body_html ~= html_heading(obj); -          break; -        case "toc": -          body_html ~= html_toc(obj); -          break; +      if (obj.use == "body") { +        switch (obj.is_of) {          case "para": -          body_html ~= html_para(obj); -          break; -        case "verse": -          body_html ~= html_nugget(obj); -          break; -        case "group": -          body_html ~= html_nugget(obj); +          switch (obj.is_a) { +          case "heading": +            body_html ~= html_heading(obj); +            break; +          case "toc": +            body_html ~= html_toc(obj); +            break; +          case "para": +            body_html ~= html_para(obj); +            break; +          default: +            writeln(__FILE__, ":", __LINE__, ": ", obj.is_a); +            break; +          }            break;          case "block": -          body_html ~= html_nugget(obj); -          break; -        case "quote": -          body_html ~= html_nugget(obj); +          switch (obj.is_a) { +          case "poem": +            break; +          case "verse": +            body_html ~= html_nugget(obj); +            break; +          case "group": +            body_html ~= html_nugget(obj); +            break; +          case "block": +            body_html ~= html_nugget(obj); +            break; +          case "quote": +            body_html ~= html_nugget(obj); +            break; +          case "table": +            body_html ~= html_para(obj); // +            break; +          case "code": +            body_html ~= html_nugget(obj); +            break; +          default: +            writeln(__FILE__, ":", __LINE__, ": ", obj.is_a); +            break; +          }            break; -        case "table": -          body_html ~= html_para(obj); -          break; -        case "code": -          body_html ~= html_nugget(obj); +        default: +          writeln(__FILE__, ":", __LINE__, ": ", obj.is_of);            break; -        case "endnote": -          body_html ~= html_endnote(obj); +        } +      } else if (obj.use == "backmatter") { +        switch (obj.is_of) { +        case "para": +          switch (obj.is_a) { +          case "heading": +            body_html ~= html_heading(obj); +            break; +          case "endnote": +            body_html ~= html_endnote(obj); +            break; +          case "glossary": +            body_html ~= html_para(obj); +            break; +          case "bibliography": +            body_html ~= html_para(obj); +            break; +          case "bookindex": +            body_html ~= html_para(obj); +            break; +          case "blurb": +            body_html ~= html_para(obj); +            break; +          default: +            writeln(__FILE__, ":", __LINE__, ": ", obj.is_a); +            break; +          }            break;          default: +          writeln(__FILE__, ":", __LINE__, ": ", obj.is_a);            break;          }        } | 
