/++ output hub
check & generate output types requested +/ module sdp.output.hub; template outputHub() { import sdp.output, sdp.output.epub3, sdp.output.html, sdp.output.xmls, sdp.output.source_sisupod, sdp.output.create_zip_file, sdp.output.paths_output; void outputHub(D,I)(D doc_abstraction, I doc_matters) { mixin SiSUoutputRgxInit; static auto rgx = Rgx(); if ((doc_matters.opt_action["verbose"])) { writeln(doc_matters.keys_seq.seg); } if ((doc_matters.opt_action["source"]) || (doc_matters.opt_action["sisupod"])) { if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["source"])) { writeln("sisu source processing... "); } if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["sisupod"])) { writeln("sisupod source processing... "); } SiSUpod!()(doc_matters); if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"]) && (doc_matters.opt_action["source"])) { writeln("sisu source done"); } if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"]) && (doc_matters.opt_action["sisupod"])) { writeln("sisupod done"); } } if (doc_matters.opt_action["text"]) { /+ mixin outputText; +/ if ((doc_matters.opt_action["verbose"])) { writeln("text processing... "); } } if (doc_matters.opt_action["html"]) { if ((doc_matters.opt_action["verbose"])) { writeln("html scroll processing... "); } outputHTML!().scroll(doc_abstraction, doc_matters); if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"])) { writeln("html scroll done"); } if ((doc_matters.opt_action["verbose"])) { writeln("html seg processing... "); } outputHTML!().seg(doc_abstraction, doc_matters); if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"])) { writeln("html seg done"); } outputHTML!().css(doc_matters); } else if (doc_matters.opt_action["html-seg"]) { if ((doc_matters.opt_action["verbose"])) { writeln("html seg processing... "); } outputHTML!().seg(doc_abstraction, doc_matters); if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"])) { writeln("html seg done"); } outputHTML!().css(doc_matters); } else if (doc_matters.opt_action["html-scroll"]) { if ((doc_matters.opt_action["verbose"])) { writeln("html scroll processing... "); } outputHTML!().scroll(doc_abstraction, doc_matters); if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"])) { writeln("html scroll done"); } outputHTML!().css(doc_matters); } if (doc_matters.opt_action["epub"]) { if ((doc_matters.opt_action["verbose"])) { writeln("epub3 processing... "); } outputEPub3!()(doc_abstraction, doc_matters); // epub.css_write; if ((doc_matters.opt_action["verbose"]) && (doc_matters.opt_action["debug"])) { writeln("epub3 done"); } } if (doc_matters.opt_action["pdf"]) { /+ mixin outputPDF; +/ writeln("pdf processing"); } if (doc_matters.opt_action["odt"]) { /+ mixin outputODT; +/ writeln("odt processing"); } if (doc_matters.opt_action["sqlite"]) { if ((doc_matters.opt_action["verbose"])) { writeln("sqlite processing... "); } // SQLtableLoad!()(doc_abstraction, doc_matters); } if (doc_matters.opt_action["postgresql"]) { /+ mixin outputPostgreSQL; +/ writeln("pgsql processing"); } } } template outputHubOp() { import sdp.output, sdp.output.epub3, sdp.output.html, sdp.output.xmls, sdp.output.source_sisupod, sdp.output.create_zip_file, sdp.output.paths_output; void outputHubOp(C)(C config) { mixin SiSUoutputRgxInit; static auto rgx = Rgx(); if ((config["sqlite-create"])) { if ((config["verbose"])) { writeln("sqlite create table... "); } // SQLtableCreate!()(); } if ((config["sqlite-drop"])) { if ((config["verbose"])) { writeln("sqlite drop table... "); } // SQLtableDrop!()(); } } }