aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sdp/output_hub.d
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2017-01-20 11:11:13 -0500
committerRalph Amissah <ralph@amissah.com>2019-04-10 15:14:14 -0400
commit50ea3e06e59a8d076918e32880954ed8e0d9c26e (patch)
tree411612a1f26ae8d371b6ff56e6054660629f5ca1 /src/sdp/output_hub.d
parent0.12.0 template related; doc abstraction (diff)
output template
Diffstat (limited to 'src/sdp/output_hub.d')
-rw-r--r--src/sdp/output_hub.d141
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");
}
}
}