diff options
Diffstat (limited to 'src/sdp/output/paths_output.d')
| -rw-r--r-- | src/sdp/output/paths_output.d | 272 | 
1 files changed, 0 insertions, 272 deletions
diff --git a/src/sdp/output/paths_output.d b/src/sdp/output/paths_output.d deleted file mode 100644 index 112f47c..0000000 --- a/src/sdp/output/paths_output.d +++ /dev/null @@ -1,272 +0,0 @@ -/++ -  default settings -+/ -module sdp.output.paths_output; -import std.array, -  std.path, -  std.regex, -  std.stdio; -import sdp.meta.rgx; -template SiSUoutPaths() { -  auto SiSUoutPaths(Po,Lng)( -    Po  output_pth_root, -    Lng lng, -  ) { -    struct _PathsStruct { -      string output_root() { -        return (output_pth_root.length > 0) -        ? output_pth_root -        : "sisugen"; -      } -      string output_base() { -        return asNormalizedPath(output_root.chainPath(lng)).array; -      } -    } -    return _PathsStruct(); -  } -} -template SiSUoutPathSQLite() { -  auto SiSUoutPathSQLite(Po)( -    Po  output_pth_root, -  ) { -    struct _PathsStruct { -      string output_root() { -        return (output_pth_root.length > 0) -        ? output_pth_root -        : "sisugen"; -      } -      string output_base() { -        return asNormalizedPath(output_root).array; -      } -    } -    return _PathsStruct(); -  } -} -template SiSUoutPathsFnPd() { -  /+ TODO stuff to work out here +/ -  auto SiSUoutPathsFnPd(Fn,Pn)( -    Fn  fn_src_pth, -    Pn  pod_name -  ) { -    struct _PathsStruct { -      string base_filename() { -        return fn_src_pth.baseName.stripExtension; -      } -      string base_pod_and_filename() { // TODO -        /+ -          - if pod, -            - pod_name -            - file_name -            - if pod_name == file_name -              - file_name -            - else if pod_name != file_name -              - pod_name.file_name -        +/ -        string _fn_src = fn_src_pth.baseName.stripExtension; -        string _output_base_name; -        if (!(pod_name.empty)) { -          if (pod_name == _fn_src) { -            _output_base_name = _fn_src; -          } else { -            _output_base_name = pod_name ~ "." ~ _fn_src; -          } -        } else { -          _output_base_name = _fn_src; -        } -        return _output_base_name; -      } -    } -    return _PathsStruct(); -  } -} -template SiSUpathsHTML() { -  mixin SiSUrgxInit; -  static auto rgx = Rgx(); -  auto SiSUpathsHTML(Po,Lng)( -    Po  output_pth_root, -    Lng lng, -  ) { -    auto out_pth = SiSUoutPaths!()(output_pth_root, lng); -    string base_dir = "html"; -    string suffix = ".html"; -    struct _PathsStruct { -      string base_filename(string fn_src) { -        return fn_src.baseName.stripExtension; -      } -      string base() { -        return asNormalizedPath((out_pth.output_base).chainPath(base_dir)).array; -      } -      string image() { -        return asNormalizedPath((out_pth.output_root).chainPath("image")).array; -      } -      string css() { -        return asNormalizedPath((out_pth.output_root).chainPath("css")).array; -      } -      string fn_seg_css() { -        return asNormalizedPath(css.chainPath("html_seg.css")).array; -      } -      string fn_scroll_css() { -        return asNormalizedPath(css.chainPath("html_scroll.css")).array; -      } -      string seg(string fn_src) { -        return asNormalizedPath(base.chainPath(base_filename(fn_src))).array; -      } -      string fn_scroll(string fn_src) { -        return asNormalizedPath(base.chainPath(base_filename(fn_src) ~ suffix)).array; -      } -      string fn_seg(string fn_src, string seg_filename) { -        return asNormalizedPath(seg(fn_src).chainPath(seg_filename ~ suffix)).array; -      } -    } -    return _PathsStruct(); -  } -} -template SiSUpathsEPUB() { -  mixin SiSUrgxInit; -  static auto rgx = Rgx(); -  auto SiSUpathsEPUB(Po,Lng)( -    Po  output_pth_root, -    Lng lng, -  ) { -    auto out_pth = SiSUoutPaths!()( output_pth_root, lng); -    string base_dir = "epub"; -    struct _PathsStruct { -      string base() { -        return asNormalizedPath((out_pth.output_base).chainPath(base_dir)).array; -      } -      string base_filename(string fn_src) { -        return fn_src.baseName.stripExtension; -      } -      string epub_file(string fn_src) { -        return asNormalizedPath(base.chainPath(base_filename(fn_src) ~ ".epub")).array; -      } -      string dirtop() { -        return "".chainPath("").array; -      } -      string doc_meta_inf(string fn_src) { -        return asNormalizedPath(dirtop.chainPath("META-INF")).array; -      } -      string doc_oebps(string fn_src) { -        return asNormalizedPath(dirtop.chainPath("OEBPS")).array; -      } -      string doc_oebps_css(string fn_src) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath("css")).array; -      } -      string doc_oebps_image(string fn_src) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath("image")).array; -      } -      string fn_mimetypes(string fn_src) { -        return asNormalizedPath(dirtop.chainPath("mimetypes")).array; -      } -      string fn_dmi_container_xml(string fn_src) { -        return asNormalizedPath(doc_meta_inf(fn_src).chainPath("container.xml")).array; -      } -      string fn_oebps_toc_nav_xhtml(string fn_src) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath("toc_nav.xhtml")).array; -      } -      string fn_oebps_toc_ncx(string fn_src) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath("toc.ncx")).array; -      } -      string fn_oebps_content_opf(string fn_src) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath("content.opf")).array; -      } -      string fn_oebps_content_xhtml(string fn_src, string seg_filename) { -        return asNormalizedPath(doc_oebps(fn_src).chainPath(seg_filename ~ ".xhtml")).array; -      } -      string fn_oebps_css(string fn_src) { -        return asNormalizedPath(doc_oebps_css(fn_src).chainPath("epub.css")).array; -      } -      debug(epub_output) { -        string dbg_docdir(string fn_src) { -          return base.chainPath(base_filename(fn_src)).array; -        } -        string dbg_docdir_oebps(string fn_src) { -          return dbg_docdir(fn_src).chainPath("OEBPS").array; -        } -        string dbg_doc_meta_inf(string fn_src) { -          return dbg_docdir(fn_src).chainPath("META-INF").array; -        } -        string dbg_doc_oebps(string fn_src) { -          return dbg_docdir(fn_src).chainPath("OEBPS").array; -        } -        string dbg_doc_oebps_css(string fn_src) { -          return dbg_doc_oebps(fn_src).chainPath("css").array; -        } -        string dbg_doc_oebps_image(string fn_src) { -          return dbg_doc_oebps(fn_src).chainPath("image").array; -        } -        string dbg_fn_mimetypes(string fn_src) { -          return dbg_docdir(fn_src).chainPath("mimetypes").array; -        } -        string dbg_fn_dmi_container_xml(string fn_src) { -          return dbg_doc_meta_inf(fn_src).chainPath("container.xml").array; -        } -        string dbg_fn_oebps_toc_nav_xhtml(string fn_src) { -          return dbg_docdir_oebps(fn_src).chainPath("toc_nav.xhtml").array; -        } -        string dbg_fn_oebps_toc_ncx(string fn_src) { -          return dbg_docdir_oebps(fn_src).chainPath("toc.ncx").array; -        } -        string dbg_fn_oebps_content_opf(string fn_src) { -          return dbg_docdir_oebps(fn_src).chainPath("content.opf").array; -        } -        string dbg_fn_oebps_content_xhtml(string fn_src, string seg_filename) { -          return dbg_docdir_oebps(fn_src).chainPath(seg_filename ~ ".xhtml").array; -        } -        string dbg_fn_oebps_css(string fn_src) { -          return dbg_doc_oebps_css(fn_src).chainPath("epub.css").array; -        } -      } -    } -    return _PathsStruct(); -  } -} -template SiSUpathsSQLiteDiscrete() { -  mixin SiSUrgxInit; -  static auto rgx = Rgx(); -  auto SiSUpathsSQLiteDiscrete(Po,Lng)( -    Po  output_pth_root, -    Lng lng, -  ) { -    struct _PathsStruct { -      string base_filename(string fn_src) { -        return fn_src.baseName.stripExtension; -      } -      string base() { -        auto out_pth = SiSUoutPaths!()(output_pth_root, lng); -        string base_dir = "sqlite"; -        return asNormalizedPath((out_pth.output_base).chainPath(base_dir)).array; -      } -      string seg(string fn_src) { -        return asNormalizedPath(base.chainPath(base_filename(fn_src))).array; -      } -      string sqlite_file(string fn_src) { -        return asNormalizedPath(base.chainPath(base_filename(fn_src) ~ ".sql.db")).array; -      } -    } -    return _PathsStruct(); -  } -} -template SiSUpathsSQLite() { -  mixin SiSUrgxInit; -  static auto rgx = Rgx(); -  auto SiSUpathsSQLite(DbN, Po)( -    DbN db_name, -    Po  output_pth_root, -  ) { -    struct _PathsStruct { -      string base_filename(string fn_src) { -        return fn_src.baseName.stripExtension; -      } -      string base() { -        auto out_pth = SiSUoutPathSQLite!()(output_pth_root); // decide whether to have separate files for each language -        string base_dir = "sqlite"; -        return asNormalizedPath((out_pth.output_root).chainPath(base_dir)).array; -      } -      string sqlite_file() { -        return asNormalizedPath(base.chainPath(base_filename(db_name) ~ ".sql.db")).array; -      } -    } -    return _PathsStruct(); -  } -}  | 
