diff options
Diffstat (limited to 'org')
-rw-r--r-- | org/ao_conf_make_meta.org | 40 | ||||
-rw-r--r-- | org/ao_debugs.org | 11 | ||||
-rw-r--r-- | org/ao_doc_abstraction.org | 33 | ||||
-rw-r--r-- | org/ao_read_source_files.org | 137 | ||||
-rw-r--r-- | org/compile_time_info.org | 4 | ||||
-rw-r--r-- | org/default_misc.org | 12 | ||||
-rw-r--r-- | org/default_paths.org | 12 | ||||
-rw-r--r-- | org/default_regex.org | 12 | ||||
-rw-r--r-- | org/imports.org | 79 | ||||
-rw-r--r-- | org/output_hub.org | 31 | ||||
-rw-r--r-- | org/output_sisupod.org | 30 | ||||
-rw-r--r-- | org/output_xmls.org | 40 | ||||
-rw-r--r-- | org/output_xmls_css.org | 4 | ||||
-rw-r--r-- | org/output_zip.org | 4 | ||||
-rw-r--r-- | org/sdp.org | 58 |
15 files changed, 216 insertions, 291 deletions
diff --git a/org/ao_conf_make_meta.org b/org/ao_conf_make_meta.org index 471d233..f66b597 100644 --- a/org/ao_conf_make_meta.org +++ b/org/ao_conf_make_meta.org @@ -16,7 +16,7 @@ * 0. Header Hub :module:sdp:ao_conf_make_meta: ** module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_conf_make_meta.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/conf_make_meta.d /++ extract native/orig header return associative array<BR> @@ -27,9 +27,9 @@ converting the metadata and make instructions to a common json format used by program internally. Moved to associative array. +/ -module sdp.ao_conf_make_meta; +module sdp.ao.conf_make_meta; template SiSUheaderExtractHub() { - private import + import std.exception, std.regex, std.stdio, @@ -37,11 +37,11 @@ template SiSUheaderExtractHub() { std.typecons, std.utf, std.conv : to; - private import sdlang; - private import - sdp.ao_rgx, - sdp.ao_conf_make_meta_native, - sdp.ao_conf_make_meta_sdlang; + import sdlang; + import + sdp.ao.conf_make_meta_native, + sdp.ao.conf_make_meta_sdlang, + sdp.ao.rgx; mixin SiSUrgxInit; mixin SiSUheaderExtractNative; mixin SiSUheaderExtractSDLang; @@ -70,14 +70,14 @@ template SiSUheaderExtractHub() { ** module template ** extract sdlang header -#+BEGIN_SRC d :tangle ../src/sdp/ao_conf_make_meta_sdlang.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/conf_make_meta_sdlang.d /++ sdlang headers<BR> extract sdlang header return sdlang +/ -module sdp.ao_conf_make_meta_sdlang; +module sdp.ao.conf_make_meta_sdlang; template SiSUheaderExtractSDLang() { - private import + import std.exception, std.regex, std.stdio, @@ -86,9 +86,9 @@ template SiSUheaderExtractSDLang() { std.typecons, std.utf, std.conv : to; - private import - sdp.ao_rgx, - sdp.ao_defaults; + import + sdp.ao.defaults, + sdp.ao.rgx; struct HeaderExtractSDL { mixin SiSUregisters; mixin SiSUrgxInit; @@ -270,14 +270,14 @@ private auto headerSDLangToAA(Hs,Ma)(Hs header_sdlang_src, Ma conf_doc_make_aa) * B. header native :module:sdp:ao_conf_make_meta_native: ** Header Native :header:native:markup_header_extract_native: -#+BEGIN_SRC d :tangle ../src/sdp/ao_conf_make_meta_native.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/conf_make_meta_native.d /++ native headers using<br>@title:<BR>:subtitle:<BR>type tags<BR> extract native/orig header return associative array +/ -module sdp.ao_conf_make_meta_native; +module sdp.ao.conf_make_meta_native; template SiSUheaderExtractNative() { - private import + import std.exception, std.regex, std.stdio, @@ -286,9 +286,9 @@ template SiSUheaderExtractNative() { std.typecons, std.utf, std.conv : to; - private import - sdp.ao_rgx, - sdp.ao_defaults; + import + sdp.ao.defaults, + sdp.ao.rgx; struct HeaderDocMetadataAndMakeNativeToAA { mixin SiSUregisters; mixin SiSUrgxInitFlags; diff --git a/org/ao_debugs.org b/org/ao_debugs.org index 838d7cf..52172fb 100644 --- a/org/ao_debugs.org +++ b/org/ao_debugs.org @@ -16,11 +16,11 @@ * 1. abstraction debugs :module:sdp:ao_doc_debugs: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_doc_debugs.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/doc_debugs.d /++ output debugs +/ -module sdp.ao_doc_debugs; +module sdp.ao.doc_debugs; template SiSUdebugs() { <<debug_imports>> auto SiSUdebugs(S,T)( @@ -46,9 +46,9 @@ template SiSUdebugs() { #+name: debug_imports #+BEGIN_SRC d import - sdp.ao_defaults, - sdp.ao_rgx; -private import + sdp.ao.defaults, + sdp.ao.rgx; +import std.algorithm, std.array, std.container, @@ -62,7 +62,6 @@ private import std.string, std.traits, std.typecons, - std.uni, std.utf, std.conv : to; #+END_SRC diff --git a/org/ao_doc_abstraction.org b/org/ao_doc_abstraction.org index 75ed2a6..cd178aa 100644 --- a/org/ao_doc_abstraction.org +++ b/org/ao_doc_abstraction.org @@ -107,13 +107,13 @@ Process markup document, create document abstraction. ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_abstract_doc_source.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/abstract_doc_source.d /++ document abstraction: abstraction of sisu markup for downstream processing ao_abstract_doc_source.d +/ -module sdp.ao_abstract_doc_source; +module sdp.ao.abstract_doc_source; template SiSUdocAbstraction() { /+ ↓ abstraction imports +/ <<abs_top_imports>> @@ -233,30 +233,17 @@ template SiSUdocAbstraction() { #+name: abs_top_imports #+BEGIN_SRC d +import sdp.ao; import - sdp.ao_defaults, - sdp.ao_object_setter, - sdp.ao_rgx, - sdp.output_hub; -private import std.algorithm, - std.array, std.container, - std.exception, std.file, - std.getopt, std.json, - std.path, - std.process, - std.range, - std.regex, - std.stdio, - std.string, - std.traits, - std.typecons, - std.uni, - std.utf, - std.conv : to; + std.path; +import + sdp.ao.defaults, + sdp.ao.object_setter, + sdp.ao.rgx; #+END_SRC *** mixins :mixins: @@ -6872,13 +6859,13 @@ set abstracted objects for downstream processing ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_object_setter.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/object_setter.d /++ object setter: setting of sisu objects for downstream processing ao_object_setter.d +/ -module sdp.ao_object_setter; +module sdp.ao.object_setter; template ObjectSetter() { /+ structs +/ <<ao_structs_init>> diff --git a/org/ao_read_source_files.org b/org/ao_read_source_files.org index 9b9e863..b53fdc5 100644 --- a/org/ao_read_source_files.org +++ b/org/ao_read_source_files.org @@ -13,65 +13,77 @@ #+TAGS: assert(a) class(c) debug(d) mixin(m) sdp(s) tangle(T) template(t) WEB(W) noexport(n) [[./sdp.org][sdp]] [[./][org/]] +* imports + +#+name: imports_std +#+BEGIN_SRC d +import + sdp.ao, + std.file, + std.path; +#+END_SRC + * 1. get config file (read in) :module:sdp:ao_read_config_files: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_read_config_files.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/read_config_files.d /++ read configuration files<BR> - read config files<BR> ao_config_files.d +/ -module sdp.ao_read_config_files; -template ConfigIn() { - <<imports_std>> - import std.file; - <<ao_config_file_in>> -} +module sdp.ao.read_config_files; +<<ao_config_file_in>> +<<ao_config_file_sdl>> +<<ao_config_file_hub>> #+END_SRC -** read config file, (conf.sdl & sisu_document_make) :file:config: +** 1. read config file, (conf.sdl & sisu_document_make) :file:config: #+name: ao_config_file_in #+BEGIN_SRC d -final string ConfigIn(C,E)(C conf_sdl, E env) { - string dot_pwd = chainPath(to!string(env["pwd"]), ".sisu").array; - string underscore_pwd = chainPath(to!string(env["pwd"]), "_sisu").array; - string dot_home = chainPath(to!string(env["home"]), ".sisu").array; - string[] possible_config_path_locations = [ - dot_pwd, - underscore_pwd, - dot_home, - "/etc/sisu" - ]; - string config_file_str; - foreach(pth; possible_config_path_locations) { - auto conf_file = format( - "%s/%s", - pth, - conf_sdl, - ); - try { - if (exists(conf_file)) { - debug(configfile) { - writeln(conf_file); +template ConfigIn() { + <<imports_std>> + final string ConfigIn(C,E)(C conf_sdl, E env) { + string dot_pwd = chainPath(to!string(env["pwd"]), ".sisu").array; + string underscore_pwd = chainPath(to!string(env["pwd"]), "_sisu").array; + string dot_home = chainPath(to!string(env["home"]), ".sisu").array; + string[] possible_config_path_locations = [ + dot_pwd, + underscore_pwd, + dot_home, + "/etc/sisu" + ]; + string config_file_str; + foreach(pth; possible_config_path_locations) { + auto conf_file = format( + "%s/%s", + pth, + conf_sdl, + ); + try { + if (exists(conf_file)) { + debug(configfile) { + writeln(conf_file); + } + config_file_str = conf_file.readText; + break; } - config_file_str = conf_file.readText; - break; + } + catch (ErrnoException ex) { + } + catch (FileException ex) { } } - catch (ErrnoException ex) { - } - catch (FileException ex) { - } + return config_file_str; } - return config_file_str; } #+END_SRC -** 0. config files get sdlang root tag - -#+BEGIN_SRC d :tangle ../src/sdp/ao_read_config_files.d +** 2. config files get sdlang root tag +*** 0. template +#+name: ao_config_file_sdl +#+BEGIN_SRC d /+ +/ @@ -82,7 +94,7 @@ template ConfigSDLang() { } #+END_SRC -** config file get sdl root tag :file:conf:sdlang: +*** config file get sdl root tag :file:conf:sdlang: #+name: ao_config_file_sdlang #+BEGIN_SRC d @@ -106,10 +118,11 @@ auto ConfigSDLang(string configuration, string conf_sdl_filename) { } #+END_SRC -** config file (conf.sdl & sisu_document_make) :file:config:hub: -*** config hub template +** 3. config file (conf.sdl & sisu_document_make) :file:config:hub: +*** 0. template -#+BEGIN_SRC d :tangle ../src/sdp/ao_read_config_files.d +#+name: ao_config_file_hub +#+BEGIN_SRC d /+ +/ template ConfigHub() { @@ -119,32 +132,10 @@ template ConfigHub() { } #+END_SRC -*** imports - -#+name: imports_std -#+BEGIN_SRC d -private import - std.algorithm, - std.array, - std.container, - std.exception, - std.stdio, - std.file, - std.path, - std.range, - std.regex, - std.string, - std.traits, - std.typecons, - std.uni, - std.utf, - std.conv : to; -#+END_SRC - *** config hub import sdlang #+name: ao_config_file_import_mixin #+BEGIN_SRC d -private import sdlang; +import sdlang; #+END_SRC *** config hub function @@ -159,19 +150,18 @@ final auto ConfigHub(C,E)(C conf_sdl, E env) { #+END_SRC * 2. get markup source, read file :module:sdp:ao_read_source_files: - ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/ao_read_source_files.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/read_source_files.d /++ module ao_read_source_files;<BR> - open markup files<BR> - if master file scan for addional files to import/insert +/ -module sdp.ao_read_source_files; +module sdp.ao.read_source_files; template SiSUrawMarkupContent() { - private import - sdp.ao_rgx; + import + sdp.ao.rgx; <<imports_std>> mixin SiSUrgxInit; auto rgx = Rgx(); @@ -213,7 +203,7 @@ template SiSUrawMarkupContent() { } } struct MarkupRawUnit { - private import std.file; + import std.file; <<ao_markup_source_raw_read_file_source_string>> <<ao_markup_source_raw_doc_header_and_content_split>> <<ao_markup_source_raw_source_line_array>> @@ -222,7 +212,7 @@ template SiSUrawMarkupContent() { <<ao_markup_source_raw_get_insert_source_line_array>> } struct Inserts { - private import sdp.ao_defaults; + import sdp.ao.defaults; auto scan_subdoc_source( char[][] markup_sourcefile_insert_content, string fn_src @@ -559,4 +549,3 @@ auto t = tuple( return t; #+END_SRC -* 3. config files (conf.sdl & sisu_document_make) :ao_config_files: diff --git a/org/compile_time_info.org b/org/compile_time_info.org index 5da7e04..e29ede1 100644 --- a/org/compile_time_info.org +++ b/org/compile_time_info.org @@ -22,11 +22,11 @@ version(Windows) {} else { ... } ** 0. module template -#+begin_src d :tangle ../src/sdp/compile_time_info.d +#+begin_src d :tangle ../src/sdp/conf/compile_time_info.d /++ compile_time_info +/ -module sdp.compile_time_info; +module sdp.conf.compile_time_info; template CompileTimeInfo() { <<sdp_compile_time_info>> } diff --git a/org/default_misc.org b/org/default_misc.org index 84b9076..f4adc70 100644 --- a/org/default_misc.org +++ b/org/default_misc.org @@ -17,11 +17,11 @@ ** 0. module template #+name: tangle_defaults -#+BEGIN_SRC d :tangle ../src/sdp/ao_defaults.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/defaults.d /++ default settings +/ -module sdp.ao_defaults; +module sdp.ao.defaults; template SiSUregisters() { <<ao_defaults_imports>> <<ao_defaults_template_registers>> @@ -37,7 +37,7 @@ template SiSUregisters() { #+name: ao_defaults_imports #+BEGIN_SRC d -private import +import std.algorithm, std.array, std.container, @@ -536,11 +536,11 @@ template SiSUbiblio() { ** 0. module template #+name: tangle_defaults -#+BEGIN_SRC d :tangle ../src/sdp/defaults.d +#+BEGIN_SRC d :tangle ../src/sdp/output/defaults.d /++ default settings +/ -module sdp.defaults; +module sdp.output.defaults; <<defaults_template_init_flags>> <<defaults_template_markup>> <<defaults_template_language_codes>> @@ -550,7 +550,7 @@ module sdp.defaults; #+name: defaults_imports #+BEGIN_SRC d -private import +import std.algorithm, std.array, std.container, diff --git a/org/default_paths.org b/org/default_paths.org index 597f162..043bc25 100644 --- a/org/default_paths.org +++ b/org/default_paths.org @@ -16,18 +16,18 @@ * 0. source paths :module:sdp:paths_source: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/paths_source.d +#+BEGIN_SRC d :tangle ../src/sdp/output/paths_source.d /++ read configuration files<BR> - read config files<BR> ao_config_files.d +/ -module sdp.paths_source; +module sdp.output.paths_source; import std.array, std.path, std.regex, std.stdio; -import sdp.ao_rgx; +import sdp.ao.rgx; template SiSUpathsSRC() { mixin SiSUrgxInit; auto rgx = Rgx(); @@ -82,16 +82,16 @@ template SiSUpathsSRC() { * 1. output paths :module:sdp:paths_output: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/paths_output.d +#+BEGIN_SRC d :tangle ../src/sdp/output/paths_output.d /++ default settings +/ -module sdp.paths_output; +module sdp.output.paths_output; import std.array, std.path, std.regex, std.stdio; -import sdp.ao_rgx; +import sdp.ao.rgx; <<template_paths_sisupod>> <<template_paths_sisupod_zipped_archive>> <<template_paths_sisupod_unzipped_filesystem>> diff --git a/org/default_regex.org b/org/default_regex.org index 4c126a2..3d291fe 100644 --- a/org/default_regex.org +++ b/org/default_regex.org @@ -23,13 +23,13 @@ http://dlang.org/phobos/std_regex.html ** 0. module template #+name: tangle_ao_rgx -#+BEGIN_SRC d :tangle ../src/sdp/ao_rgx.d +#+BEGIN_SRC d :tangle ../src/sdp/ao/rgx.d /++ regex: regular expressions used in sisu document parser +/ -module sdp.ao_rgx; +module sdp.ao.rgx; template SiSUrgxInit() { - private import sdp.ao_defaults; + import sdp.ao.defaults; struct Rgx { <<ao_rgx>> <<prgmkup_rgx>> @@ -353,13 +353,13 @@ http://dlang.org/phobos/std_regex.html ** 0. module template #+name: tangle_ao_rgx -#+BEGIN_SRC d :tangle ../src/sdp/output_rgx.d +#+BEGIN_SRC d :tangle ../src/sdp/output/rgx.d /++ regex: regular expressions used in sisu document parser +/ -module sdp.output_rgx; +module sdp.output.rgx; template SiSUoutputRgxInit() { - private import sdp.defaults; + import sdp.output.defaults; struct Rgx { <<prgmkup_rgx>> <<sp_ch_xhtml_rgx>> diff --git a/org/imports.org b/org/imports.org index 17819b8..05f5dc9 100644 --- a/org/imports.org +++ b/org/imports.org @@ -13,82 +13,65 @@ #+TAGS: assert(a) class(c) debug(d) mixin(m) sdp(s) tangle(T) template(t) WEB(W) noexport(n) * 1. imports for ao +** package dir -#+NAME: version_txt -#+BEGIN_SRC d :tangle ../src/sdp/imports_for_ao.d -module sdp.imports_for_ao; -public import - sdp.abstraction_summary, - sdp.ao_abstract_doc_source, - sdp.ao_conf_make_meta, - sdp.ao_conf_make_meta_native, - sdp.ao_conf_make_meta_sdlang, - sdp.ao_defaults, - sdp.ao_doc_debugs, - sdp.ao_read_config_files, - sdp.ao_read_source_files, - sdp.ao_rgx, - sdp.output_hub, - sdp.paths_source; -/+ sdlang http://sdlang.org +/ -public import sdlang; -/+ aarchive https://github.com/rcythr/archive +/ +#+BEGIN_SRC d :tangle ../src/sdp/ao/package.d +module sdp.ao; +<<imports_for_ao_general>> +#+END_SRC + +** import list + +#+NAME: imports_for_ao_general +#+BEGIN_SRC d public import - archive.core, - archive.zip; + sdp.ao.defaults, + sdp.ao.rgx; /+ std +/ public import - // std.algorithm, std.array, - // std.container, - std.digest.sha, std.exception, - std.getopt, - std.process, - std.stdio, - // std.file, - // std.path, std.range, - // std.range, std.regex, + std.stdio, std.string, std.traits, std.typecons, - std.uni, + // std.uni, std.utf, std.conv : to; #+END_SRC * 2. imports for output -#+NAME: version_txt -#+BEGIN_SRC d :tangle ../src/sdp/imports_for_output.d -module sdp.imports_for_output; +** package dir + +#+BEGIN_SRC d :tangle ../src/sdp/output/package.d +module sdp.output; +<<imports_for_output_general>> +#+END_SRC + +** import list + +#+NAME: imports_for_output_general +#+BEGIN_SRC d public import - std.regex, std.algorithm, std.array, std.container, std.exception, - std.getopt, - std.process, - std.stdio, - std.file, std.path, + std.process, std.range, std.regex, + std.stdio, std.string, std.traits, std.typecons, - std.uni, + // std.uni, std.utf; public import - sdp.defaults, - sdp.output_epub3, - sdp.output_html, - sdp.output_rgx, - sdp.output_xmls, - sdp.source_sisupod, - sdp.create_zip_file, - sdp.paths_output; + sdp.output.defaults, + sdp.output.paths_output, + sdp.output.rgx; #+END_SRC diff --git a/org/output_hub.org b/org/output_hub.org index 4e66c59..d17d3c5 100644 --- a/org/output_hub.org +++ b/org/output_hub.org @@ -16,12 +16,12 @@ * 0. output hub [#A] :module:sdp:output_hub: ** module template -#+BEGIN_SRC d :tangle ../src/sdp/output_hub.d +#+BEGIN_SRC d :tangle ../src/sdp/output/hub.d /++ output hub<BR> check & generate output types requested +/ -module sdp.output_hub; +module sdp.output.hub; template outputHub() { <<output_imports>> void outputHub(D,I)(D doc_abstraction, I doc_matters) { @@ -36,26 +36,13 @@ template outputHub() { #+name: output_imports #+BEGIN_SRC d -private import - std.regex, - std.algorithm, - std.array, - std.container, - std.exception, - std.getopt, - std.process, - std.stdio, - std.file, - std.path, - std.range, - std.regex, - std.string, - std.traits, - std.typecons, - std.uni, - std.utf; -import - sdp.imports_for_output; +import sdp.output, + sdp.output.epub3, + sdp.output.html, + sdp.output.xmls, + sdp.output.source_sisupod, + sdp.output.create_zip_file, + sdp.output.paths_output; #+END_SRC ** output options diff --git a/org/output_sisupod.org b/org/output_sisupod.org index f768176..c706746 100644 --- a/org/output_sisupod.org +++ b/org/output_sisupod.org @@ -17,8 +17,8 @@ * sisupod :module:sdp:source_sisupod: ** module template -#+BEGIN_SRC d :tangle ../src/sdp/source_sisupod.d -module sdp.source_sisupod; +#+BEGIN_SRC d :tangle ../src/sdp/output/source_sisupod.d +module sdp.output.source_sisupod; template SiSUpod() { <<output_imports>> void SiSUpod(T)(T doc_matters) { @@ -39,34 +39,16 @@ template SiSUpod() { #+name: output_imports #+BEGIN_SRC d -private import - std.algorithm, - std.array, - std.container, +import sdp.output; +import std.digest.sha, - std.exception, std.file, - std.getopt, - std.json, std.outbuffer, - std.path, - std.process, - std.range, - std.regex, - std.stdio, - std.string, - std.traits, - std.typecons, - std.uni, - std.utf, std.zip, std.conv : to; import - sdp.create_zip_file, - sdp.defaults, - sdp.output_rgx, - sdp.output_xmls, - sdp.paths_output; + sdp.output.create_zip_file, + sdp.output.xmls; #+END_SRC ** mkdir diff --git a/org/output_xmls.org b/org/output_xmls.org index 4ee8074..4b20157 100644 --- a/org/output_xmls.org +++ b/org/output_xmls.org @@ -18,8 +18,8 @@ ** format xhtml objects :format: *** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/output_xmls.d -module sdp.output_xmls; +#+BEGIN_SRC d :tangle ../src/sdp/output/xmls.d +module sdp.output.xmls; template outputXHTMLs() { <<output_imports>> mixin SiSUoutputRgxInit; @@ -35,35 +35,17 @@ template outputXHTMLs() { #+name: output_imports #+BEGIN_SRC d -private import - std.algorithm, - std.array, - std.container, +import sdp.output; +import std.digest.sha, - std.exception, std.file, - std.getopt, - std.json, std.outbuffer, - std.path, - std.process, - std.range, - std.regex, - std.stdio, - std.string, - std.traits, - std.typecons, - std.uni, - std.utf, std.zip, std.conv : to; import - sdp.create_zip_file, - sdp.defaults, - sdp.output_rgx, - sdp.output_xmls, - sdp.output_xmls_css, - sdp.paths_output; + sdp.output.create_zip_file, + sdp.output.xmls, + sdp.output.xmls_css; #+END_SRC *** misc @@ -1079,8 +1061,8 @@ auto endnote(O)( * _html_ [#A] :module:sdp:output_html: ** module template -#+BEGIN_SRC d :tangle ../src/sdp/output_html.d -module sdp.output_html; +#+BEGIN_SRC d :tangle ../src/sdp/output/html.d +module sdp.output.html; template outputHTML() { <<output_imports>> mixin outputXHTMLs; @@ -1574,8 +1556,8 @@ void css(M)( ** module template -#+BEGIN_SRC d :tangle ../src/sdp/output_epub3.d -module sdp.output_epub3; +#+BEGIN_SRC d :tangle ../src/sdp/output/epub3.d +module sdp.output.epub3; template outputEPub3() { <<output_imports>> mixin InternalMarkup; diff --git a/org/output_xmls_css.org b/org/output_xmls_css.org index 8fd2c6b..27063b2 100644 --- a/org/output_xmls_css.org +++ b/org/output_xmls_css.org @@ -16,11 +16,11 @@ * 0. ao css defaults :module:sdp:output_xmls_css: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/output_xmls_css.d +#+BEGIN_SRC d :tangle ../src/sdp/output/xmls_css.d /++ default css settings +/ -module sdp.output_xmls_css; +module sdp.output.xmls_css; template SiSUcss() { auto SiSUcss() { string css_shared=" diff --git a/org/output_zip.org b/org/output_zip.org index 98aede6..7798579 100644 --- a/org/output_zip.org +++ b/org/output_zip.org @@ -16,8 +16,8 @@ * _zip_ :module:sdp:create_zip_file: ** module template -#+BEGIN_SRC d :tangle ../src/sdp/create_zip_file.d -module sdp.create_zip_file; +#+BEGIN_SRC d :tangle ../src/sdp/output/create_zip_file.d +module sdp.output.create_zip_file; template createZipFile() { import std.file; import std.outbuffer; diff --git a/org/sdp.org b/org/sdp.org index e34c57b..2f93812 100644 --- a/org/sdp.org +++ b/org/sdp.org @@ -23,7 +23,7 @@ struct Version { int minor; int patch; } -enum ver = Version(0, 15, 0); +enum ver = Version(0, 16, 0); #+END_SRC * 1. sdp (sisu document parser) :sdp: @@ -37,15 +37,15 @@ enum ver = Version(0, 15, 0); - process file - output -** 0. sdp src/sdp.d :template: +** 0. sdp src/sdp :template: -#+BEGIN_SRC d :tangle ../src/sisu_d_parser.d :shebang #!/usr/bin/env rdmd +#+BEGIN_SRC d :tangle ../src/sdp/sisu_d_parser.d :shebang #!/usr/bin/env rdmd /+ sdp +/ import - sdp.compile_time_info, - sdp.abstraction; + sdp.conf.compile_time_info, + sdp.ao.abstraction; <<imports_sdp>> <<imports_sdlang>> <<imports_std>> @@ -87,7 +87,23 @@ unittest { #+NAME: imports_sdp #+BEGIN_SRC d /+ sdp: sisu document parser, see http://sisudoc.org +/ -import sdp.imports_for_ao; +import sdp.ao; +import + std.getopt, + std.process; +import + sdp.ao.abstraction_summary, + sdp.ao.abstract_doc_source, + sdp.ao.conf_make_meta, + // sdp.ao.conf_make_meta_native, + sdp.ao.conf_make_meta_sdlang, + sdp.ao.defaults, + sdp.ao.doc_debugs, + sdp.ao.read_config_files, + sdp.ao.read_source_files, + sdp.ao.rgx, + sdp.output.hub, + sdp.output.paths_source; #+END_SRC ****** notes @@ -402,8 +418,8 @@ break; // terminate, stop * 2. _document abstraction functions_ :module:sdp:abstraction: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/abstraction.d -module sdp.abstraction; +#+BEGIN_SRC d :tangle ../src/sdp/ao/abstraction.d +module sdp.ao.abstraction; template SiSUabstraction() { <<imports_sdp>> <<imports_sdlang>> @@ -578,8 +594,8 @@ auto doc_matters = DocumentMatters(); * 3. document abstraction _summary_ :module:sdp:abstraction_summary: ** 0. module template -#+BEGIN_SRC d :tangle ../src/sdp/abstraction_summary.d -module sdp.abstraction_summary; +#+BEGIN_SRC d :tangle ../src/sdp/ao/abstraction_summary.d +module sdp.ao.abstraction_summary; template SiSUabstractionSummary() { auto SiSUabstractionSummary(S,T)( auto return ref const S doc_abstraction, @@ -601,8 +617,8 @@ template SiSUabstractionSummary() { #+name: abstraction_summary_imports #+BEGIN_SRC d import - sdp.ao_defaults, - sdp.ao_rgx; + sdp.ao.defaults, + sdp.ao.rgx; import std.array, std.exception, @@ -652,35 +668,35 @@ char_repeat_number = (char_repeat_number > min_repeat_number) ? char_repeat_number : min_repeat_number; writefln( - "%s\n\"%s\", %s\n%s\n%s\n%s%10d\n%s%10d\n%s%10d\n%s%10d\n%s%10d\n%s%10d\n%s%10d\n%s%10d\n(%s: %s)\n%s", + "%s\n\"%s\", %s\n%s\n%s\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n%30-s%10-d\n(%s: %s)\n%s", markup.repeat_character_by_number_provided("-", char_repeat_number), doc_matters.dochead_meta["title"]["full"], doc_matters.dochead_meta["creator"]["author"], doc_matters.source_filename, markup.repeat_character_by_number_provided("-", char_repeat_number), - "length toc arr: ", + "length toc arr:", to!int(doc_abstraction["toc_seg"].length), - "length doc_abstraction arr: ", + "length doc_abstraction arr:", to!int(doc_abstraction["body"].length), - "last obj_cite_number: ", + "last obj_cite_number:", to!int(check["last_obj_cite_number"]), - "length endnotes: ", + "length endnotes:", (doc_abstraction["endnotes"].length > 1) ? (to!int(doc_abstraction["endnotes"].length)) : 0, - "length glossary: ", + "length glossary:", (doc_abstraction["glossary"].length > 1) ? (to!int(doc_abstraction["glossary"].length)) : 0, - "length biblio: ", + "length biblio:", (doc_abstraction["bibliography"].length > 1) ? (to!int(doc_abstraction["bibliography"].length)) : 0, - "length bookindex: ", + "length bookindex:", (doc_abstraction["bookindex_seg"].length > 1) ? (to!int(doc_abstraction["bookindex_seg"].length)) : 0, - "length blurb: ", + "length blurb:", (doc_abstraction["blurb"].length > 1) ? (to!int(doc_abstraction["blurb"].length)) : 0, |