aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2019-12-06 14:57:05 -0500
committerRalph Amissah <ralph.amissah@gmail.com>2020-01-13 16:06:43 -0500
commite1cec74bdc11a3476d77b9fb5f71c8ea48e64079 (patch)
tree3f68bfaabf45c3c8afbbda52f53f840717baf0aa /src/doc_reform
parent0.9.2 @safe & @trusted first pass (diff)
checks on markup: yaml headers & reading images
Diffstat (limited to 'src/doc_reform')
-rw-r--r--src/doc_reform/meta/conf_make_meta_yaml.d13
-rw-r--r--src/doc_reform/meta/metadoc_from_src.d9
2 files changed, 11 insertions, 11 deletions
diff --git a/src/doc_reform/meta/conf_make_meta_yaml.d b/src/doc_reform/meta/conf_make_meta_yaml.d
index 3d39471..a01a025 100644
--- a/src/doc_reform/meta/conf_make_meta_yaml.d
+++ b/src/doc_reform/meta/conf_make_meta_yaml.d
@@ -822,14 +822,13 @@ static template docHeaderMakeAndMetaTupYamlExtractAndConvertToStruct() {
M _manifested,
) {
Node _yaml_root;
- if (header_src.match(rgx.yaml_header_meta_title)) {
- try {
- _yaml_root = Loader.fromString(header_src).load();
- } catch {
- import std.stdio;
- writeln("ERROR failed to read document header, not parsed as yaml");
- }
+ try {
+ _yaml_root = Loader.fromString(header_src).load();
+ } catch {
+ import std.stdio;
+ writeln("ERROR failed to read document header, not parsed as yaml");
}
+ // need test for _yaml_root content
auto _header_and_make_and_meta_struct
= contentYAMLtoSpineStruct!()(_make_and_meta_struct, _yaml_root, _manifested, "header");
return _header_and_make_and_meta_struct;
diff --git a/src/doc_reform/meta/metadoc_from_src.d b/src/doc_reform/meta/metadoc_from_src.d
index 35d70d5..0e6c38e 100644
--- a/src/doc_reform/meta/metadoc_from_src.d
+++ b/src/doc_reform/meta/metadoc_from_src.d
@@ -1784,11 +1784,12 @@ template docAbstraction() {
int w, h, chans;
real _w, _h;
int max_width = 640;
- foreach (m; obj.text.matchAll(rgx.inline_image_without_dimensions)) {
- debug(images) {
- writeln(manifested.src.image_dir_path ~ "/" ~ m["img"]);
+ foreach (img; obj.text.matchAll(rgx.inline_image_without_dimensions)) {
+ try {
+ read_image_info(manifested.src.image_dir_path ~ "/" ~ img["img"], w, h, chans); //
+ } catch (Exception ex) {
+ writeln("WARNING, image not found: ", img["img"], "\n ", manifested.src.image_dir_path ~ "/" ~ img["img"]);
}
- read_image_info(manifested.src.image_dir_path ~ "/" ~ m["img"], w, h, chans);
// calculate, decide max width and proportionally reduce to keep w & h within it
debug(images) {
writeln("width: ", w, ", height: ", h);