diff options
Diffstat (limited to 'org/output.org')
-rw-r--r-- | org/output.org | 69 |
1 files changed, 64 insertions, 5 deletions
diff --git a/org/output.org b/org/output.org index 69779f2..773aeef 100644 --- a/org/output.org +++ b/org/output.org @@ -15,7 +15,8 @@ [[./sdp.org][sdp]] [[./][org/]] * output :output: ** text :text: -** html :html: +** html [#A] :html: +*** open #+name: output_html #+BEGIN_SRC d @@ -1456,8 +1457,6 @@ struct SDPoutputHTML { string fn_src, bool[string] opt_action_bool ) { - mixin ScreenTxtColors; - mixin RgxInit; auto rgx = Rgx(); string[] toc; string[] body_; @@ -1521,14 +1520,72 @@ struct SDPoutputHTML { // Handle error } } +#+END_SRC + +*** close + +#+name: output_html +#+BEGIN_SRC d } #+END_SRC -** epub :epub: +** epub [#B] :epub: ** pdf :pdf: ** odt :odt: -** sqlite :sqlite: +** sqlite [#B] :sqlite: ** pgsql :pgsql: +** TODO check selection :output: + +#+NAME: output_selection +#+BEGIN_SRC d +struct SDPoutput { + void hub(S)( + auto ref const S contents, + string[][string][string] bookindex_unordered_hashes, + JSONValue[] biblio, + string[string][string] dochead_make_json, + string[string][string] dochead_meta_json, + string fn_src, + bool[string] opt_action_bool + ) { + auto rgx = Rgx(); + if (opt_action_bool["source"]) { + writeln("sisupod source"); + } + if (opt_action_bool["sisupod"]) { + writeln("sisupod source"); + } + if (opt_action_bool["text"]) { + writeln("text processing"); + // auto text=SDPoutput_text(); + // text.scroll(contents, bookindex_unordered_hashes, biblio, fn_src, opt_action_bool); + // // text.scroll(contents, bookindex_unordered_hashes, biblio, dochead_make, dochead_meta, fn_src, opt_action_bool); + } + if (opt_action_bool["html"]) { + auto html=SDPoutputHTML(); + html.css_write; + html.scroll(contents, bookindex_unordered_hashes, biblio, fn_src, opt_action_bool); + // html.scroll(contents, bookindex_unordered_hashes, biblio, dochead_make_aa, dochead_meta_aa, fn_src, opt_action_bool); + } + if (opt_action_bool["epub"]) { + writeln("epub processing"); + } + if (opt_action_bool["pdf"]) { + writeln("pdf processing"); + } + if (opt_action_bool["odt"]) { + writeln("odt processing"); + } + if (opt_action_bool["sqlite"]) { + writeln("sqlite processing"); + } + if (opt_action_bool["postgresql"]) { + writeln("pgsql processing"); + } + } +} +#+END_SRC + * tangles :tangle: ** code structure: :output.d: @@ -1538,10 +1595,12 @@ struct SDPoutputHTML { output_hub.d +/ template SiSUoutputHub() { + <<output_selection>> <<output_html>> } #+END_SRC +* +other+ ** example head <!DOCTYPE html> |