aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/io_out/paths_output.d
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2019-12-13 09:09:24 -0500
committerRalph Amissah <ralph.amissah@gmail.com>2020-01-13 16:06:43 -0500
commit0c4b3cb3707c3b16cd171620427e651d71182813 (patch)
tree2027a8f9449eab7b2b878ee9f1554a417563b73f /src/doc_reform/io_out/paths_output.d
parentharvest topics, name hashtag level names (diff)
present per document metadata
Diffstat (limited to 'src/doc_reform/io_out/paths_output.d')
-rw-r--r--src/doc_reform/io_out/paths_output.d21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/doc_reform/io_out/paths_output.d b/src/doc_reform/io_out/paths_output.d
index 5f474a6..23c4624 100644
--- a/src/doc_reform/io_out/paths_output.d
+++ b/src/doc_reform/io_out/paths_output.d
@@ -20,6 +20,9 @@ template spineOutPaths() {
string output_base() {
return ((output_root.chainPath(lng)).asNormalizedPath).array;
}
+ string internal_base() {
+ return lng.asNormalizedPath.array;
+ }
}
return _PathsStruct();
}
@@ -116,6 +119,9 @@ template spineDocRootTreeHTML() {
string seg(string fn_src) {
return ((base.chainPath(base_filename_seg(fn_src))).asNormalizedPath).array;
}
+ string fn_metadata(string fn_src) {
+ return ((base.chainPath("metadata." ~ base_filename_scroll(fn_src) ~ suffix)).asNormalizedPath).array;
+ }
string fn_scroll(string fn_src) {
return ((base.chainPath(base_filename_scroll(fn_src) ~ suffix)).asNormalizedPath).array;
}
@@ -152,6 +158,9 @@ template spinePathsHTML() {
string harvest(string fn_harvest) {
return doc_root ~ "/" ~ fn_harvest;
}
+ string internal_base() {
+ return ((doc_tree.base).asNormalizedPath).array;
+ }
string base() {
return ((output_path_root.chainPath(doc_tree.base)).asNormalizedPath).array;
}
@@ -170,6 +179,9 @@ template spinePathsHTML() {
string seg(string fn_src) {
return ((output_path_root.chainPath(doc_tree.seg(fn_src))).asNormalizedPath).array;
}
+ string fn_metadata(string fn_src) {
+ return ((output_path_root.chainPath(doc_tree.fn_metadata(fn_src))).asNormalizedPath).array;
+ }
string fn_scroll(string fn_src) {
return ((output_path_root.chainPath(doc_tree.fn_scroll(fn_src))).asNormalizedPath).array;
}
@@ -246,6 +258,12 @@ template spineUrlsHTML() {
((doc_tree.seg(fn_src)).asNormalizedPath).array,
);
}
+ string fn_metadata(string fn_src) {
+ return format(q"ā”ƒ%s/%sā”ƒ",
+ url_doc_root,
+ ((doc_tree.fn_metadata(fn_src)).asNormalizedPath).array,
+ );
+ }
string fn_scroll(string fn_src) {
return format(q"ā”ƒ%s/%sā”ƒ",
url_doc_root,
@@ -295,6 +313,9 @@ template spinePathsEPUB() {
auto out_pth = spineOutPaths!()(output_pth_root, lng);
string base_dir = "epub";
struct _PathsStruct {
+ string internal_base() {
+ return (((out_pth.internal_base).chainPath(base_dir)).asNormalizedPath).array;
+ }
string base() {
return (((out_pth.output_base).chainPath(base_dir)).asNormalizedPath).array;
}