aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/output.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/output.org')
-rw-r--r--org/output.org69
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>