aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/output_hub.org
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2022-03-30 11:02:09 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2022-04-03 18:13:53 -0400
commit15d1dc27d81909b129a448ab343447180db8df38 (patch)
tree03ae7fc7ca0ff5864e6836615b8f5b0860145a3f /org/output_hub.org
parentlatex head adjustments (diff)
latex doc headers moved to .sty files in ./sty dir
- some changes made, font selection included
Diffstat (limited to 'org/output_hub.org')
-rw-r--r--org/output_hub.org34
1 files changed, 33 insertions, 1 deletions
diff --git a/org/output_hub.org b/org/output_hub.org
index 7aa7fa3..11022cb 100644
--- a/org/output_hub.org
+++ b/org/output_hub.org
@@ -68,6 +68,24 @@ template outputHub() {
<<output_shared_sqlite_db>>
}
}
+template outputHubInitialize() {
+ import doc_reform.io_out,
+ doc_reform.io_out.metadata,
+ doc_reform.io_out.paths_output;
+ @system void outputHubInitialize(O)(O opt_action) {
+ if (
+ opt_action.latex_document_header_sty
+ || (
+ opt_action.latex
+ && opt_action.output_dir_set.length > 0
+ && !(isValidPath(opt_action.output_dir_set ~ "/latex/sty")))
+ ) { // .sty need to be produced only once (if unchanged per output-dir of which there usually will be one)
+ import doc_reform.io_out.latex;
+ outputLaTeXstyInit!()(opt_action.output_dir_set);
+ }
+ writeln(opt_action.latex);
+ }
+}
template outputHubOp() {
<<output_imports>>
@system void outputHubOp(E,O,C)(E env, O opt_action, C config) {
@@ -75,7 +93,6 @@ template outputHubOp() {
static auto rgx = RgxO();
<<output_options_op_sqlite_db_drop>>
<<output_options_op_sqlite_db_create>>
- <<output_options_op_cgi_search_form_codegen>>
}
}
#+END_SRC
@@ -175,11 +192,26 @@ if (sched == outTask.html_stuff) {
**** latex / pdf :latex:pdf:
+- (unchanged) latex document headers (sty) need to be produced only once for a
+ given document set output directory path, but they are required
+ - this makes sure that the latex sty directory is produced with its doc header
+ .sty contents at least once for a latex output directory, it is not
+ subsequently modified however
+ - to initialize or update latex document header (sty) run --latex-init along
+ with the --latex command while providing the output directory
+ --output="[output path]"
+
#+NAME: output_scheduled_task_latex
#+BEGIN_SRC d
if (sched == outTask.latex) {
msg.v("latex processing... (available for downstream processing & pdf output");
import doc_reform.io_out.latex;
+ import std.file;
+ if ((isValidPath(doc_matters.output_path ~ "/latex/sty"))
+ && (!(exists(doc_matters.output_path ~ "/latex/sty")))
+ ) {
+ outputLaTeXstyInit!()(doc_matters.output_path);
+ }
outputLaTeX!()(doc_abstraction, doc_matters);
msg.vv("latex done");
}