From 9c07f0aac1f5d7a7480667dca53671fcd986db5a Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Wed, 23 May 2018 18:32:32 -0400 Subject: image paths --- org/default_paths.org | 38 ++++++++++++++++++-------------------- org/output_sisupod.org | 2 +- org/output_xmls.org | 6 +++--- org/sdp.org | 1 - 4 files changed, 22 insertions(+), 25 deletions(-) (limited to 'org') diff --git a/org/default_paths.org b/org/default_paths.org index 5c0dba4..16dcfaf 100644 --- a/org/default_paths.org +++ b/org/default_paths.org @@ -348,8 +348,24 @@ template PathMatters() { return _dir; } auto image_dir_path() { - string _dir = asNormalizedPath(base_dir_path.chainPath("media/image")).array; - return _dir; + string _img_pth(string _possible_img_pth) { + return asNormalizedPath(file_with_absolute_path.dirName ~ "/" ~ _possible_img_pth).array; + } + string _paths; + string[] _possible_img_pths = [ "./image", "../image", "../../image" ]; + string _img_pth_found = ""; + foreach(_possible_img_pth; _possible_img_pths) { + if (exists(_img_pth(_possible_img_pth))) { + _img_pth_found = _img_pth(_possible_img_pth); + break; + } else { + _paths ~= " " ~ _img_pth(_possible_img_pth); + } + } + if (_img_pth_found.empty) { + writeln("WARNING not image path found, searched: ", _paths); + } + return _img_pth_found; } auto conf_dir_path() { auto _dir = asNormalizedPath(base_dir_path.chainPath("conf")).array; @@ -631,24 +647,6 @@ template SiSUpathsSRC() { auto doc_src_with_path() { return asNormalizedPath(pwd.chainPath(_fn_src_and_path)).array; } - auto src_image_root_with_path() { - string[] _possible_img_pth = [ - asNormalizedPath(pwd.chainPath((_fn_src_and_path).dirName ~ "/image")).array, - asNormalizedPath(pwd.chainPath((_fn_src_and_path).dirName ~ "/../image")).array, - asNormalizedPath(pwd.chainPath((_fn_src_and_path).dirName ~ "/../../image")).array, - ]; - string _img_pth_found = ""; - foreach(_img_pth; _possible_img_pth) { - if (exists(_img_pth)) { - _img_pth_found = _img_pth; - break; - } - } - if (_img_pth_found.empty) { - writeln("WARNING not image path found, searched: ", _possible_img_pth); - } - return _img_pth_found; - } } return SisuSrcPaths(); } diff --git a/org/output_sisupod.org b/org/output_sisupod.org index 46e23e7..2876dc7 100644 --- a/org/output_sisupod.org +++ b/org/output_sisupod.org @@ -121,7 +121,7 @@ auto fn_sisupod = pths_sisupod.sisupod_filename(doc_matters.src.filename).zpod; pths_sisupod.image_root(doc_matters.src.filename).zpod, "/", image ); } - auto fn_src_in = doc_matters.src_path_info.src_image_root_with_path ~ "/" ~ image; + auto fn_src_in = doc_matters.src.image_dir_path ~ "/" ~ image; auto fn_src_out_sisupod_zip_base = pths_sisupod.image_root(doc_matters.src.filename).zpod.to!string ~ "/" ~ image; diff --git a/org/output_xmls.org b/org/output_xmls.org index 18f5a61..ec2e5d8 100644 --- a/org/output_xmls.org +++ b/org/output_xmls.org @@ -1838,7 +1838,7 @@ void images_cp(M)( pth_html.image.mkdirRecurse; } foreach (image; doc_matters.srcs.image_list) { - auto fn_src_in = doc_matters.src_path_info.src_image_root_with_path ~ "/" ~ image; + auto fn_src_in = doc_matters.src.image_dir_path ~ "/" ~ image; auto fn_src_out = pth_html.image ~ "/" ~ image; debug(images_html) { writeln(fn_src_in, " -> ", fn_src_out); @@ -2653,12 +2653,12 @@ void epub3_write_output_files(M,D,E,Mt,Mic,Otnx,Otn,Oc)( debug(epub_output) { debug(epub_images) { writeln( - doc_matters.src_path_info.src_image_root_with_path, "/", image, " -> ", + doc_matters.src.image_dir_path, "/", image, " -> ", pth_epub3.dbg_doc_oebps_image(doc_matters.src.filename), "/", image ); } } - auto fn_src = doc_matters.src_path_info.src_image_root_with_path ~ "/" ~ image; + auto fn_src = doc_matters.src.image_dir_path ~ "/" ~ image; auto fn_out = pth_epub3.doc_oebps_image(doc_matters.src.filename.to!string) ~ "/" ~ image; if (exists(fn_src)) { { diff --git a/org/sdp.org b/org/sdp.org index 006b01f..0f75c66 100644 --- a/org/sdp.org +++ b/org/sdp.org @@ -80,7 +80,6 @@ homepage "http://sisudoc.org" void main(string[] args) { <> <> - <> <> if (_manifests.length > 1) { // _manifests[0] initialized dummy element foreach(manifest; _manifests[1..$]) { -- cgit v1.2.3