aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--org/default_paths.org12
-rw-r--r--org/default_regex.org1
-rw-r--r--org/doc_reform.org14
-rw-r--r--org/meta_abstraction.org79
-rw-r--r--org/output_latex.org4
-rw-r--r--org/output_xmls.org4
-rw-r--r--src/doc_reform/meta/metadoc_from_src.d18
-rw-r--r--src/doc_reform/meta/object_setter.d31
-rw-r--r--src/doc_reform/meta/rgx.d1
-rw-r--r--src/doc_reform/output/html.d4
-rw-r--r--src/doc_reform/output/latex.d4
-rw-r--r--src/doc_reform/output/paths_output.d5
-rw-r--r--src/doc_reform/output/rgx.d1
-rw-r--r--src/doc_reform/source/paths_source.d7
14 files changed, 80 insertions, 105 deletions
diff --git a/org/default_paths.org b/org/default_paths.org
index b1d6980..abc1d51 100644
--- a/org/default_paths.org
+++ b/org/default_paths.org
@@ -69,7 +69,7 @@ template PodManifest() {
_manifest_path = m.captures["podpath"];
}
} else {
- writeln("WARNING, issue with manifest_path: ", _pth); // remove?
+ writeln("WARNING, issue with manifest_path: ", _pth);
_manifest_path = null; // _manifest_path = "";
}
return _manifest_path;
@@ -158,11 +158,6 @@ template PathMatters() {
}
auto collection_root() {
auto _collection_root = asNormalizedPath(chainPath(_manifest.pod_manifest_path, "..")).array;
- if (auto m = (_collection_root).match(rgx.src_pth_pod_root)) {
- // consider testing for last dir in path name being pod, and giving warning if not
- } else {
- writeln("WARNING, collection_root not named \"pod\"");
- }
return _collection_root;
}
string manifest_filename() {
@@ -1270,9 +1265,6 @@ template DocReformPathsEPUB() {
return asNormalizedPath((out_pth.output_base).chainPath(base_dir)).array;
}
string base_filename(string fn_src) {
- return fn_src.baseName.stripExtension ~ "." ~ lng;
- }
- string base_filename(string fn_src) {
return fn_src.baseName.stripExtension;
}
string base_filename_epub(string fn_src) {
@@ -1291,7 +1283,7 @@ template DocReformPathsEPUB() {
return asNormalizedPath(doc_oebps.chainPath("image")).array;
}
string epub_file(string fn_src) {
- return asNormalizedPath(base.chainPath(base_filename(fn_src) ~ ".epub")).array;
+ return asNormalizedPath(base.chainPath(base_filename_epub(fn_src) ~ ".epub")).array;
}
string dirtop() {
return "".chainPath("").array;
diff --git a/org/default_regex.org b/org/default_regex.org
index 6d17f0c..a4fc043 100644
--- a/org/default_regex.org
+++ b/org/default_regex.org
@@ -470,7 +470,6 @@ static special_markup_chars = ctRegex!(`[【】〖〗�
static src_pth_sst_or_ssm = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.](?P<extension>ss[tm]))$`);
static src_pth_pod_sst_or_ssm = ctRegex!(`^(?P<podpath>[/]?(?:[a-zA-Z0-9._-]+/)*)media/text/[a-z]{2}/(?P<filename>[a-zA-Z0-9._-]+[.]ss[tm])$`);
static src_pth_contents = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+)/pod[.]manifest$`);
-static src_pth_pod_root = ctRegex!(`^(?P<podroot>(?:[/]?(?:[a-zA-Z0-9._-]+/)*)(pod))$`);
static src_pth_zip = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.]zip)$`);
static src_pth_unzip_pod = ctRegex!(`^(?P<path>media/text/[a-z]{2}/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[im])$`);
static src_pth_types =
diff --git a/org/doc_reform.org b/org/doc_reform.org
index 848291f..2791c4f 100644
--- a/org/doc_reform.org
+++ b/org/doc_reform.org
@@ -248,17 +248,6 @@ import
keep up to date, configuration in ../maker.org
-check:
-- http://github.com/Abscissa/SDLang-D
-- https://github.com/abscissa/libInputVisitor
-
-std.conv,
-std.variant,
-
-- https://code.dlang.org/packages/toml
-- https://github.com/toml-lang/toml
-- https://github.com/toml-lang/toml/blob/master/README.md
-
**** mixins :mixin:
***** version.txt :version:
@@ -1148,8 +1137,7 @@ if ((_opt_action.debug_do)
- _return tuple of_:
- document abstraction (_the_document_ or doc_abstraction)
- document abstraction keys
- - (head, toc, body, endnotes, glossary, bibliography, bookindex, blurb,
- tail)
+ - (head, toc, body, endnotes, glossary, bibliography, bookindex, blurb, tail)
- (transfer to _doc_matters_)
- segnames for html epub (transfer to _doc_matters_)
- image list (transfer to _doc_matters_)
diff --git a/org/meta_abstraction.org b/org/meta_abstraction.org
index 317be72..25e742d 100644
--- a/org/meta_abstraction.org
+++ b/org/meta_abstraction.org
@@ -525,16 +525,16 @@ line_occur = [
"blurb" : 0,
];
uint[string] dochas = [
- "inline_links" : 0,
- "inline_notes" : 0,
+ "inline_links" : 0,
+ "inline_notes" : 0,
"inline_notes_star" : 0,
- "codeblock" : 0,
- "table" : 0,
- "block" : 0,
- "group" : 0,
- "poem" : 0,
- "quote" : 0,
- "images" : 0,
+ "codeblock" : 0,
+ "table" : 0,
+ "block" : 0,
+ "group" : 0,
+ "poem" : 0,
+ "quote" : 0,
+ "images" : 0,
];
auto obj_type_status = flags_type_init;
string[string] object_number_poem = [
@@ -3583,21 +3583,21 @@ final string biblio_tag_map()(string abr) {
final string biblio_tag_map_()(string abr) {
string name;
switch (abr) {
- case "au": name="author_raw"; break;
- case "ed": name="editor_raw"; break;
- case "ti": name="fulltitle"; break;
- case "lng": name="language"; break;
- case "jo": name="journal"; break;
- case "vol": name="volume"; break;
- case "edn": name="edition"; break;
- case "yr": name="year"; break;
- case "pl": name="place"; break;
- case "pb": name="publisher"; break;
- case "pub": name="publisher"; break;
- case "pg": name="pages"; break;
- case "pgs": name="pages"; break;
- case "sn": name="short_name"; break;
- default: name=abr; break;
+ case "au" : name = "author_raw"; break;
+ case "ed" : name = "editor_raw"; break;
+ case "ti" : name = "fulltitle"; break;
+ case "lng" : name = "language"; break;
+ case "jo" : name = "journal"; break;
+ case "vol" : name = "volume"; break;
+ case "edn" : name = "edition"; break;
+ case "yr" : name = "year"; break;
+ case "pl" : name = "place"; break;
+ case "pb" : name = "publisher"; break;
+ case "pub" : name = "publisher"; break;
+ case "pg" : name = "pages"; break;
+ case "pgs" : name = "pages"; break;
+ case "sn" : name = "short_name"; break;
+ default : name = abr; break;
}
return name;
}
@@ -7601,8 +7601,8 @@ struct DocObj_MetaInfo_ {
alias of_part = is_of_part;
alias of_section = is_of_section;
alias is_of = is_of_type;
- string attrib = ""; // TODO analyze attrib and subdivide here?
- string lang = ""; // blocks: group, block, quote; not codeblock; TODO poem:verse not yet done
+ string attrib = "";
+ string lang = ""; // blocks: group, block, quote; not codeblock;
string syntax = ""; // codeblock only
/+ o_n +/
int o_n_substantive = 0;
@@ -7631,7 +7631,6 @@ struct DocObj_MetaInfo_ {
}
bool object_number_off = false;
bool visible_object_number = false;
- // enum ONtype { none, substantive, non_substantive, glossary, bibliography, book_index, blurb, comment }
int object_number_type = 0; // { ocn, non, bkidx }
/+ node +/
string[string][string] node;
@@ -7646,15 +7645,15 @@ struct DocObj_MetaInfo_ {
string marked_up_level() const @property {
string _out;
switch (heading_lev_markup) {
- case 0: _out = "A"; break;
- case 1: _out = "B"; break;
- case 2: _out = "C"; break;
- case 3: _out = "D"; break;
- case 4: _out = "1"; break;
- case 5: _out = "2"; break;
- case 6: _out = "3"; break;
- case 7: _out = "4"; break;
- default: _out = ""; break;
+ case 0 : _out = "A"; break;
+ case 1 : _out = "B"; break;
+ case 2 : _out = "C"; break;
+ case 3 : _out = "D"; break;
+ case 4 : _out = "1"; break;
+ case 5 : _out = "2"; break;
+ case 6 : _out = "3"; break;
+ case 7 : _out = "4"; break;
+ default : _out = ""; break; // "9";
}
return _out;
}
@@ -7677,7 +7676,7 @@ struct DocObj_TxtAttrib_ {
int indent_base = 0;
int indent_hang = 0;
bool bullet = false;
- string language = ""; // not implemented, consider
+ string language = "";
}
#+END_SRC
@@ -7685,7 +7684,7 @@ struct DocObj_TxtAttrib_ {
#+name: meta_structs_init
#+BEGIN_SRC d
-struct DocObj_Has_ { // doc object has
+struct DocObj_Has_ {
bool inline_links = false;
bool inline_notes_reg = false;
bool inline_notes_star = false;
@@ -7703,7 +7702,7 @@ struct DocObj_Table_ {
double[] column_widths = [];
string[] column_aligns = [];
bool heading = false;
- bool walls = false; // not implemented
+ bool walls = false;
}
#+END_SRC
@@ -7741,7 +7740,7 @@ struct DocObj_Pointer_ {
#+name: meta_structs_init
#+BEGIN_SRC d
struct DocObj_Tags_ {
- string[] heading_ancestors_text = [ "", "", "", "", "", "", "", "", ]; // TODO redundant? see markedup and collapsed ancestors DONE
+ string[] heading_ancestors_text = [ "", "", "", "", "", "", "", "", ];
string anchor_tag_html = "";
string in_segment_html = "";
string segment_anchor_tag_epub = "";
diff --git a/org/output_latex.org b/org/output_latex.org
index be0e653..f0ce620 100644
--- a/org/output_latex.org
+++ b/org/output_latex.org
@@ -64,7 +64,9 @@ void writeOutputLaTeX(T,M)(
if (!exists(pth_latex.latex_path_stuff)) {
(pth_latex.latex_path_stuff).mkdirRecurse;
}
- writeln(pth_latex.latex_file_with_path);
+ if (!(doc_matters.opt.action.quiet)) {
+ writeln(pth_latex.latex_file_with_path);
+ }
auto f = File(pth_latex.latex_file_with_path, "w");
f.writeln(latex_content.head);
f.writeln(latex_content.content);
diff --git a/org/output_xmls.org b/org/output_xmls.org
index 5e312f2..d8a839d 100644
--- a/org/output_xmls.org
+++ b/org/output_xmls.org
@@ -2084,7 +2084,9 @@ void images_cp(M)(
if (exists(fn_src_in)) {
fn_src_in.copy(fn_src_out);
} else {
- writeln("WARNING image not found: ", fn_src_in);
+ if (!(doc_matters.opt.action.quiet)) {
+ writeln("WARNING image not found: ", fn_src_in);
+ }
}
}
}
diff --git a/src/doc_reform/meta/metadoc_from_src.d b/src/doc_reform/meta/metadoc_from_src.d
index bd8a635..7775f4c 100644
--- a/src/doc_reform/meta/metadoc_from_src.d
+++ b/src/doc_reform/meta/metadoc_from_src.d
@@ -345,16 +345,16 @@ template DocReformDocAbstraction() {
"blurb" : 0,
];
uint[string] dochas = [
- "inline_links" : 0,
- "inline_notes" : 0,
+ "inline_links" : 0,
+ "inline_notes" : 0,
"inline_notes_star" : 0,
- "codeblock" : 0,
- "table" : 0,
- "block" : 0,
- "group" : 0,
- "poem" : 0,
- "quote" : 0,
- "images" : 0,
+ "codeblock" : 0,
+ "table" : 0,
+ "block" : 0,
+ "group" : 0,
+ "poem" : 0,
+ "quote" : 0,
+ "images" : 0,
];
auto obj_type_status = flags_type_init;
string[string] object_number_poem = [
diff --git a/src/doc_reform/meta/object_setter.d b/src/doc_reform/meta/object_setter.d
index 264d439..6a95bcf 100644
--- a/src/doc_reform/meta/object_setter.d
+++ b/src/doc_reform/meta/object_setter.d
@@ -14,8 +14,8 @@ template ObjectSetter() {
alias of_part = is_of_part;
alias of_section = is_of_section;
alias is_of = is_of_type;
- string attrib = ""; // TODO analyze attrib and subdivide here?
- string lang = ""; // blocks: group, block, quote; not codeblock; TODO poem:verse not yet done
+ string attrib = "";
+ string lang = ""; // blocks: group, block, quote; not codeblock;
string syntax = ""; // codeblock only
/+ o_n +/
int o_n_substantive = 0;
@@ -44,7 +44,6 @@ template ObjectSetter() {
}
bool object_number_off = false;
bool visible_object_number = false;
- // enum ONtype { none, substantive, non_substantive, glossary, bibliography, book_index, blurb, comment }
int object_number_type = 0; // { ocn, non, bkidx }
/+ node +/
string[string][string] node;
@@ -59,15 +58,15 @@ template ObjectSetter() {
string marked_up_level() const @property {
string _out;
switch (heading_lev_markup) {
- case 0: _out = "A"; break;
- case 1: _out = "B"; break;
- case 2: _out = "C"; break;
- case 3: _out = "D"; break;
- case 4: _out = "1"; break;
- case 5: _out = "2"; break;
- case 6: _out = "3"; break;
- case 7: _out = "4"; break;
- default: _out = ""; break;
+ case 0 : _out = "A"; break;
+ case 1 : _out = "B"; break;
+ case 2 : _out = "C"; break;
+ case 3 : _out = "D"; break;
+ case 4 : _out = "1"; break;
+ case 5 : _out = "2"; break;
+ case 6 : _out = "3"; break;
+ case 7 : _out = "4"; break;
+ default : _out = ""; break; // "9";
}
return _out;
}
@@ -84,9 +83,9 @@ template ObjectSetter() {
int indent_base = 0;
int indent_hang = 0;
bool bullet = false;
- string language = ""; // not implemented, consider
+ string language = "";
}
- struct DocObj_Has_ { // doc object has
+ struct DocObj_Has_ {
bool inline_links = false;
bool inline_notes_reg = false;
bool inline_notes_star = false;
@@ -98,7 +97,7 @@ template ObjectSetter() {
double[] column_widths = [];
string[] column_aligns = [];
bool heading = false;
- bool walls = false; // not implemented
+ bool walls = false;
}
struct DocObj_CodeBlock_ {
string syntax = "";
@@ -112,7 +111,7 @@ template ObjectSetter() {
int heading = 0;
}
struct DocObj_Tags_ {
- string[] heading_ancestors_text = [ "", "", "", "", "", "", "", "", ]; // TODO redundant? see markedup and collapsed ancestors DONE
+ string[] heading_ancestors_text = [ "", "", "", "", "", "", "", "", ];
string anchor_tag_html = "";
string in_segment_html = "";
string segment_anchor_tag_epub = "";
diff --git a/src/doc_reform/meta/rgx.d b/src/doc_reform/meta/rgx.d
index 544b432..949a665 100644
--- a/src/doc_reform/meta/rgx.d
+++ b/src/doc_reform/meta/rgx.d
@@ -216,7 +216,6 @@ static template DocReformRgxInit() {
static src_pth_sst_or_ssm = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.](?P<extension>ss[tm]))$`);
static src_pth_pod_sst_or_ssm = ctRegex!(`^(?P<podpath>[/]?(?:[a-zA-Z0-9._-]+/)*)media/text/[a-z]{2}/(?P<filename>[a-zA-Z0-9._-]+[.]ss[tm])$`);
static src_pth_contents = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+)/pod[.]manifest$`);
- static src_pth_pod_root = ctRegex!(`^(?P<podroot>(?:[/]?(?:[a-zA-Z0-9._-]+/)*)(pod))$`);
static src_pth_zip = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.]zip)$`);
static src_pth_unzip_pod = ctRegex!(`^(?P<path>media/text/[a-z]{2}/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[im])$`);
static src_pth_types =
diff --git a/src/doc_reform/output/html.d b/src/doc_reform/output/html.d
index 396f4a0..820b9a7 100644
--- a/src/doc_reform/output/html.d
+++ b/src/doc_reform/output/html.d
@@ -532,7 +532,9 @@ template outputHTML() {
if (exists(fn_src_in)) {
fn_src_in.copy(fn_src_out);
} else {
- writeln("WARNING image not found: ", fn_src_in);
+ if (!(doc_matters.opt.action.quiet)) {
+ writeln("WARNING image not found: ", fn_src_in);
+ }
}
}
}
diff --git a/src/doc_reform/output/latex.d b/src/doc_reform/output/latex.d
index 586e9fb..88cc75c 100644
--- a/src/doc_reform/output/latex.d
+++ b/src/doc_reform/output/latex.d
@@ -1130,7 +1130,9 @@ string table(O,M)(
if (!exists(pth_latex.latex_path_stuff)) {
(pth_latex.latex_path_stuff).mkdirRecurse;
}
- writeln(pth_latex.latex_file_with_path);
+ if (!(doc_matters.opt.action.quiet)) {
+ writeln(pth_latex.latex_file_with_path);
+ }
auto f = File(pth_latex.latex_file_with_path, "w");
f.writeln(latex_content.head);
f.writeln(latex_content.content);
diff --git a/src/doc_reform/output/paths_output.d b/src/doc_reform/output/paths_output.d
index 0ca9fa7..70b1614 100644
--- a/src/doc_reform/output/paths_output.d
+++ b/src/doc_reform/output/paths_output.d
@@ -299,9 +299,6 @@ template DocReformPathsEPUB() {
return asNormalizedPath((out_pth.output_base).chainPath(base_dir)).array;
}
string base_filename(string fn_src) {
- return fn_src.baseName.stripExtension ~ "." ~ lng;
- }
- string base_filename(string fn_src) {
return fn_src.baseName.stripExtension;
}
string base_filename_epub(string fn_src) {
@@ -320,7 +317,7 @@ template DocReformPathsEPUB() {
return asNormalizedPath(doc_oebps.chainPath("image")).array;
}
string epub_file(string fn_src) {
- return asNormalizedPath(base.chainPath(base_filename(fn_src) ~ ".epub")).array;
+ return asNormalizedPath(base.chainPath(base_filename_epub(fn_src) ~ ".epub")).array;
}
string dirtop() {
return "".chainPath("").array;
diff --git a/src/doc_reform/output/rgx.d b/src/doc_reform/output/rgx.d
index 5ab71f9..e5689c1 100644
--- a/src/doc_reform/output/rgx.d
+++ b/src/doc_reform/output/rgx.d
@@ -20,7 +20,6 @@ static template DocReformOutputRgxInit() {
static src_pth_sst_or_ssm = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.](?P<extension>ss[tm]))$`);
static src_pth_pod_sst_or_ssm = ctRegex!(`^(?P<podpath>[/]?(?:[a-zA-Z0-9._-]+/)*)media/text/[a-z]{2}/(?P<filename>[a-zA-Z0-9._-]+[.]ss[tm])$`);
static src_pth_contents = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+)/pod[.]manifest$`);
- static src_pth_pod_root = ctRegex!(`^(?P<podroot>(?:[/]?(?:[a-zA-Z0-9._-]+/)*)(pod))$`);
static src_pth_zip = ctRegex!(`^(?P<path>[/]?(?:[a-zA-Z0-9._-]+/)*)(?P<filename>[a-zA-Z0-9._-]+[.]zip)$`);
static src_pth_unzip_pod = ctRegex!(`^(?P<path>media/text/[a-z]{2}/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[im])$`);
static src_pth_types =
diff --git a/src/doc_reform/source/paths_source.d b/src/doc_reform/source/paths_source.d
index 408d227..f315ab9 100644
--- a/src/doc_reform/source/paths_source.d
+++ b/src/doc_reform/source/paths_source.d
@@ -38,7 +38,7 @@ template PodManifest() {
_manifest_path = m.captures["podpath"];
}
} else {
- writeln("WARNING, issue with manifest_path: ", _pth); // remove?
+ writeln("WARNING, issue with manifest_path: ", _pth);
_manifest_path = null; // _manifest_path = "";
}
return _manifest_path;
@@ -105,11 +105,6 @@ template PathMatters() {
}
auto collection_root() {
auto _collection_root = asNormalizedPath(chainPath(_manifest.pod_manifest_path, "..")).array;
- if (auto m = (_collection_root).match(rgx.src_pth_pod_root)) {
- // consider testing for last dir in path name being pod, and giving warning if not
- } else {
- writeln("WARNING, collection_root not named \"pod\"");
- }
return _collection_root;
}
string manifest_filename() {