aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/output/paths_output.d
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2019-05-20 10:20:38 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2019-10-17 19:07:20 -0400
commitd21e5b572433f39111282805435e6337f0e1b4c0 (patch)
tree7a604e949edeef496ef79870f98aa4b722136d34 /src/doc_reform/output/paths_output.d
parent0.7.1 odt (initial stub) (diff)
0.7.2 latex (for pdf) (initial stub)doc-reform_v0.7.2
Diffstat (limited to 'src/doc_reform/output/paths_output.d')
-rw-r--r--src/doc_reform/output/paths_output.d29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/doc_reform/output/paths_output.d b/src/doc_reform/output/paths_output.d
index 615a666..305aa17 100644
--- a/src/doc_reform/output/paths_output.d
+++ b/src/doc_reform/output/paths_output.d
@@ -331,6 +331,35 @@ template DocReformPathsODT() {
return _PathsStruct();
}
}
+template DocReformPathsLaTeX() {
+ mixin DocReformRgxInit;
+ static auto rgx = Rgx();
+ auto DocReformPathsLaTeX(M)(
+ M doc_matters,
+ ) {
+ struct _PathsStruct {
+ string base_filename(string fn_src) {
+ return fn_src.baseName.stripExtension;
+ }
+ string base() {
+ auto out_pth = DocReformOutPaths!()(doc_matters.output_path, doc_matters.src.language);
+ string base_dir = "latex";
+ return asNormalizedPath((out_pth.output_root).chainPath(base_dir)).array;
+ }
+ string latex_path_stuff() {
+ return asNormalizedPath(base.chainPath(base_filename(doc_matters.src.filename))).array;
+ }
+ string latex_file_with_path() {
+ return asNormalizedPath(base.chainPath(base_filename(doc_matters.src.filename) ~ "." ~ doc_matters.src.language ~ ".tex")).array;
+ }
+ string images() {
+ string image_dir = "image";
+ return asNormalizedPath((base).chainPath(image_dir)).array;
+ }
+ }
+ return _PathsStruct();
+ }
+}
template DocReformPathsSQLiteDiscrete() {
mixin DocReformRgxInit;
static auto rgx = Rgx();