aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/default_misc.org
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2018-02-09 22:03:10 -0500
committerRalph Amissah <ralph@amissah.com>2019-04-10 15:14:14 -0400
commit1c73ddf3894085c646b55d63e61a2483e03a3b4d (patch)
tree34e3a837d0e0d224008ff380055ea263a03d3c14 /org/default_misc.org
parentpaths, further adjustments (diff)
0.24.0 toml or sdlang for configuration
Diffstat (limited to 'org/default_misc.org')
-rw-r--r--org/default_misc.org375
1 files changed, 0 insertions, 375 deletions
diff --git a/org/default_misc.org b/org/default_misc.org
index 9129db2..2fcef58 100644
--- a/org/default_misc.org
+++ b/org/default_misc.org
@@ -24,10 +24,6 @@
default settings
+/
module sdp.meta.defaults;
-template SiSUregisters() {
- <<meta_defaults_imports>>
- <<meta_defaults_template_registers>>
-}
<<meta_defaults_template_init_flags>>
<<meta_defaults_template_node>>
<<meta_defaults_template_biblio>>
@@ -35,377 +31,6 @@ template SiSUregisters() {
<<defaults_template_language_codes>>
#+END_SRC
-** imports
-
-#+name: meta_defaults_imports
-#+BEGIN_SRC d
-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;
-#+END_SRC
-
-** struct ConfComposite
-
-#+name: meta_defaults_template_registers
-#+BEGIN_SRC d
-struct ConfCompositeMake {
- string bold = "";
- string breaks = "";
- string cover_image = "";
- string css = "";
- string emphasis = "";
- string footer = "";
- string headings = "";
- string home_button_image = "";
- string home_button_text = "";
- string italics = "";
- string num_top = "";
- string num_depth = "";
- string substitute = "";
- string texpdf_font = "";
-}
-struct ConfCompositeMakeStr {
- string bold = "";
- string breaks = "";
- string cover_image = "";
- string css = "";
- string emphasis = "";
- string footer = "";
- string headings = "";
- string home_button_image = "";
- string home_button_text = "";
- string italics = "";
- string num_top = "";
- string num_depth = "";
- string substitute = "";
- string texpdf_font = "";
-}
-struct ConfCompositeSiteLocal {
- string webserv_url_root = "";
- string webserv_path = "";
- string webserv_images = "";
- string webserv_cgi = "";
- string webserv_cgi_host = "";
- string webserv_cgi_host_path = "";
- string webserv_cgi_port = "";
- string webserv_cgi_user = "";
- string webserv_cgi_file_links = "";
- string processing_path = "";
- string processing_dir = "";
- string processing_concord_max = "";
- string flag_act0 = "";
- string flag_act1 = "";
- string flag_act2 = "";
- string flag_act3 = "";
- string flag_act4 = "";
- string flag_act5 = "";
- string flag_act6 = "";
- string flag_act7 = "";
- string flag_act8 = "";
- string flag_act9 = "";
- string default_papersize = "";
- string default_text_wrap = "";
- string default_emphasis = "";
- string default_language = "";
- string default_digest = "";
- string permission_share_source = "";
- string search_flag = "";
- string search_action = "";
- string search_db = "";
- string search_title = "";
-}
-struct MetaComposite {
- string classify_dewey = "";
- string classify_keywords = "";
- string classify_loc = "";
- string classify_subject = "";
- string classify_topic_register = "";
- string creator_author = "";
- string creator_author_email = "";
- string creator_illustrator = "";
- string creator_translator = "";
- string date_added_to_site = "";
- string date_available = "";
- string date_created = "";
- string date_issued = "";
- string date_modified = "";
- string date_published = "";
- string date_valid = "";
- string identifier_isbn = "";
- string identifier_oclc = "";
- string identifier_pg = "";
- string language_document = "";
- string language_document_char = "";
- string links = "";
- string notes_abstract = "";
- string notes_description = "";
- string original_language = "";
- string original_language_char = "";
- string original_publisher = "";
- string original_source = "";
- string original_title = "";
- string publisher = "";
- string rights_copyright = "";
- string rights_copyright_audio = "";
- string rights_copyright_cover = "";
- string rights_copyright_illustrations = "";
- string rights_copyright_photographs = "";
- string rights_copyright_text = "";
- string rights_copyright_translation = "";
- string rights_copyright_video = "";
- string rights_license = "";
- string title_edition = "";
- string title_full = "";
- string title_language = "";
- string title_main = "";
- string title_note = "";
- string title_short = "";
- string title_sub = "";
- string title_subtitle = "";
-}
-struct ConfComposite {
- MetaComposite meta;
- ConfCompositeMake make;
- ConfCompositeSiteLocal conf;
-}
-struct ConfCompositePlus {
- MetaComposite meta;
- ConfCompositeMake make;
- ConfCompositeMakeStr make_str;
- ConfCompositeSiteLocal conf;
-}
-#+END_SRC
-
-** extractSDLangTabOrAttrib
-
-#+name: meta_defaults_template_registers
-#+BEGIN_SRC d
-string extractSDLangTabOrAttrib(S)(S conf_sdlang, string maintab, string atab) {
- string _conf_composite_string = "";
- if (maintab in conf_sdlang.maybe.tags) {
- auto _maintag = conf_sdlang.getTag(maintab);
- if ((atab in _maintag.maybe.tags)
- && (_maintag.getTagValues(atab).length > 0)) {
- debug(configsdlang) {
- writeln(__LINE__, ": make:", atab, ": ", _maintag.getTagValues(atab)[0]);
- }
- if (_maintag.getTagValues(atab).length == 1) {
- writeln((_maintag.getTagValues(atab)[0]).to!string);
- _conf_composite_string = (_maintag.getTagValues(atab)[0]).to!string;
- } else if (_maintag.getTagValues(atab).length > 1) {
- string _tmp = "";
- foreach (st; _maintag.getTagValues(atab)) {
- writeln(st.to!string, ";");
- _tmp ~= st.to!string ~ ";";
- }
- _conf_composite_string = _tmp;
- }
- } else if ((atab in _maintag.maybe.attributes)
- && (_maintag.maybe.attributes[atab][0].value.length > 0)) {
- debug(configsdlang) {
- writeln(__LINE__, ": make:", atab, ": ", conf_sdlang.tags[maintag][0].attributes[atab][0].value);
- }
- _conf_composite_string = (_maintag.attributes[atab][0].value).to!string;
- }
- }
- return _conf_composite_string;
-}
-#+END_SRC
-
-** metadata associative array indexes :header:
-
-#+name: meta_defaults_template_registers
-#+BEGIN_SRC d
-static auto ptr_head_main
- = [
- "classify",
- "creator",
- "date",
- "identifier",
- "links",
- "make",
- "original",
- "notes",
- "rights",
- "title"
- ];
-static auto ptr_head_sub_classify
- = [
- "dewey",
- "keywords",
- "loc",
- "subject",
- "topic_register"
- ];
-static auto ptr_head_sub_creator
- = [
- "author",
- "author_email",
- "cover",
- "illustrator",
- "translator"
- ];
-static auto ptr_head_sub_date
- = [
- "added_to_site",
- "available",
- "created",
- "issued",
- "modified",
- "published",
- "valid"
- ];
-static auto ptr_head_sub_identifier
- = [
- "isbn",
- "oclc",
- "pg"
- ];
-/+ make +/
-static auto ptr_head_sub_make
- = [
- "cover_image",
- "home_button_image",
- "home_button_text",
- "footer", "headings",
- "num_top", "num_depth",
- "breaks",
- "substitute",
- "bold",
- "italics",
- "emphasis",
- "texpdf_font",
- "css"
- ];
-static auto ptr_head_sub_notes
- = [
- "abstract",
- "description"
- ];
-static auto ptr_head_sub_original
- = [
- "language",
- "source",
- "title"
- ];
-static auto ptr_head_sub_publisher
- = [ "name" ];
-static auto ptr_head_sub_rights
- = [
- "copyright",
- "cover",
- "illustrations",
- "license"
- ];
-static auto ptr_head_sub_title
- = [
- "edition",
- "full",
- "language",
- "main",
- "note",
- "sub"
- ];
-auto config_jsonstr = `{
-}`;
-#+END_SRC
-
-*** notes headers
-
-#+name: meta_defaults_template
-#+BEGIN_SRC d
-/+
- /+
- unify internal representation of header info for native & sdlang document headers
- represent either using struct, hashes or possibly json
- sdp internal representation should be identical for native & sdlang variants
- +/
-header.
- ├── make // make instructions
- │   ├── bold
- │   ├── breaks
- │   ├── cover_image
- │   ├── css
- │   ├── emphasis
- │   ├── footer
- │   ├── headings
- │   ├── home_button_image
- │   ├── home_button_text
- │   ├── italics
- │   ├── num_top
- │   ├── substitute
- │   └── texpdf_font
- └── meta // metadata
-    ├── author // move author to creator:author
-    ├── classify
-    │   ├── dewey
-    │   ├── keyword
-    │   ├── loc
-    │   ├── subject
-    │   └── topic_register
-    ├── creator
-    │   ├── author
- │ │ ├── [ [first_name: x0, last_name: y0], [first_name: x1, last_name: y1] ]
- │ │ └── [ full_name0, full_name1 ]
-    │   ├── author_email
-    │   ├── illustrator
-    │   └── translator
-    ├── date
-    │   ├── added_to_site
-    │   ├── available
-    │   ├── created
-    │   ├── issued
-    │   ├── modified
-    │   ├── published
-    │   └── valid
-    ├── identifier
-    │   ├── isbn
-    │   ├── oclc
-    │   └── pg
-    ├── links
-    ├── notes
-    │   ├── abstract
-    │   └── description
-    ├── original
-    │   ├── language
-    │   ├── source
-    │   └── title
-    ├── publisher
-    │   └── name
-    ├── rights
-    │   ├── copyright
-    │   ├── cover
-    │   ├── illustrations
-    │   └── license
-    └── title // move title: to title:main
-    ├── edition
-    ├── [ full (main + sub) ]
-    ├── language
-    ├── main
-    ├── note
-    ├── sub
-    └── subtitle // move title:subtitle to title:sub
-
-61 leaves
-+/
-#+END_SRC
-
** template: flags regex initialize :regex_flags:
#+name: meta_defaults_template_init_flags