diff options
author | Ralph Amissah <ralph@amissah.com> | 2017-01-20 11:11:13 -0500 |
---|---|---|
committer | Ralph Amissah <ralph@amissah.com> | 2019-04-10 15:14:14 -0400 |
commit | 50ea3e06e59a8d076918e32880954ed8e0d9c26e (patch) | |
tree | 411612a1f26ae8d371b6ff56e6054660629f5ca1 /src/sdp/output_hub.d | |
parent | 0.12.0 template related; doc abstraction (diff) |
output template
Diffstat (limited to 'src/sdp/output_hub.d')
-rw-r--r-- | src/sdp/output_hub.d | 141 |
1 files changed, 73 insertions, 68 deletions
diff --git a/src/sdp/output_hub.d b/src/sdp/output_hub.d index bcf0154..db6bee2 100644 --- a/src/sdp/output_hub.d +++ b/src/sdp/output_hub.d @@ -2,74 +2,79 @@ output hub<BR> check & generate output types requested +/ -template SiSUoutputHub() { - struct SDPoutput { - void hub(S,T)( - auto ref const S contents, - auto ref T doc_matters, - ) { - auto rgx = Rgx(); - if (doc_matters.opt_action_bool["source"]) { - writeln("source"); - } - if (doc_matters.opt_action_bool["sisupod"]) { - mixin SiSUpod; - auto sisupod=SDPsisupod(); - sisupod.sisupod_assemble(doc_matters.source_filename); - writeln("sisupod source"); - } - if (doc_matters.opt_action_bool["text"]) { - writeln("text processing"); - } - if (doc_matters.opt_action_bool["html"]) { - mixin SiSUoutputHTML; - auto html=SDPoutputHTML(); - html.css_write; - html.scroll( - contents, - doc_matters, - ); - html.seg( - contents, - doc_matters, - ); - } else if(doc_matters.opt_action_bool["html_seg"]) { - mixin SiSUoutputHTML; - auto html=SDPoutputHTML(); - html.css_write; - html.seg( - contents, - doc_matters, - ); - } else if(doc_matters.opt_action_bool["html_scroll"]) { - mixin SiSUoutputHTML; - auto html=SDPoutputHTML(); - html.css_write; - html.scroll( - contents, - doc_matters, - ); - } - if (doc_matters.opt_action_bool["epub"]) { - mixin SiSUoutputEPub; - auto epub=SDPoutputEPub(); - epub.doc_content( // consolidate - contents, - doc_matters, - ); - } - if (doc_matters.opt_action_bool["pdf"]) { - writeln("pdf processing"); - } - if (doc_matters.opt_action_bool["odt"]) { - writeln("odt processing"); - } - if (doc_matters.opt_action_bool["sqlite"]) { - writeln("sqlite processing"); - } - if (doc_matters.opt_action_bool["postgresql"]) { - writeln("pgsql processing"); - } +template outputHub() { + void outputHub(C,D)(C contents, D doc_matters) { + auto rgx = Rgx(); + if (doc_matters.opt_action_bool["source"]) { + /+ mixin SiSUoutputSource; +/ + writeln("source"); + } + if (doc_matters.opt_action_bool["sisupod"]) { + mixin SiSUpod; + auto sisupod=SDPsisupod(); + sisupod.sisupod_assemble(doc_matters.source_filename); + writeln("sisupod source"); + } + if (doc_matters.opt_action_bool["text"]) { + /+ mixin SiSUoutputText; +/ + writeln("text processing"); + // auto text=SDPoutput_text(); + // text.scroll(contents, bookindex_unordered_hashes, biblio, dochead_make, dochead_meta, fn_src, opt_action_bool); + } + if (doc_matters.opt_action_bool["html"]) { + mixin SiSUoutputHTML; + auto html=SDPoutputHTML(); + html.css_write; + html.scroll( + contents, + doc_matters, + ); + html.seg( + contents, + doc_matters, + ); + } else if(doc_matters.opt_action_bool["html_seg"]) { + mixin SiSUoutputHTML; + auto html=SDPoutputHTML(); + html.css_write; + html.seg( + contents, + doc_matters, + ); + } else if(doc_matters.opt_action_bool["html_scroll"]) { + mixin SiSUoutputHTML; + auto html=SDPoutputHTML(); + html.css_write; + html.scroll( + contents, + doc_matters, + ); + } + if (doc_matters.opt_action_bool["epub"]) { + mixin SiSUoutputEPub; + auto epub=SDPoutputEPub(); + epub.doc_content( // consolidate + contents, + doc_matters, + ); + // epub.css_write; + // writeln("epub processing"); + } + if (doc_matters.opt_action_bool["pdf"]) { + /+ mixin SiSUoutputPDF; +/ + writeln("pdf processing"); + } + if (doc_matters.opt_action_bool["odt"]) { + /+ mixin SiSUoutputODT; +/ + writeln("odt processing"); + } + if (doc_matters.opt_action_bool["sqlite"]) { + /+ mixin SiSUoutputSQLite; +/ + writeln("sqlite processing"); + } + if (doc_matters.opt_action_bool["postgresql"]) { + /+ mixin SiSUoutputPostgreSQL; +/ + writeln("pgsql processing"); } } } |