aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sdp/ao_defaults.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdp/ao_defaults.d')
-rw-r--r--src/sdp/ao_defaults.d265
1 files changed, 173 insertions, 92 deletions
diff --git a/src/sdp/ao_defaults.d b/src/sdp/ao_defaults.d
index 087067c..b6eeae1 100644
--- a/src/sdp/ao_defaults.d
+++ b/src/sdp/ao_defaults.d
@@ -5,148 +5,125 @@
template SiSUheaderSkel() {
auto header_make_jsonstr = `{
"make": {
+ "bold" : "",
+ "breaks" : "",
"cover_image" : "",
- "home_button_image" : "",
- "home_button_text" : "",
+ "css" : "",
+ "emphasis" : "",
"footer" : "",
"headings" : "",
+ "home_button_image" : "",
+ "home_button_text" : "",
+ "italics" : "",
"num_top" : "",
- "breaks" : "",
"substitute" : "",
- "bold" : "",
- "italics" : "",
- "emphasis" : "",
- "texpdf_font" : "",
- "css" : ""
+ "texpdf_font" : ""
}
}`;
auto header_meta_jsonstr = `{
+ "classify": {
+ "dewey" : "",
+ "keywords" : "",
+ "loc" : "",
+ "subject" : "",
+ "topic_register" : ""
+ },
"creator": {
"author" : "",
- "translator" : "",
- "illustrator" : ""
- },
- "title": {
- "main" : "",
- "sub" : "",
- "full" : "",
- "language" : "",
- "edition" : "",
- "note" : ""
- },
- "rights": {
- "copyright" : "",
- "illustrations" : "",
- "license" : "",
- "cover" : ""
+ "author_email" : "",
+ "illustrator" : "",
+ "translator" : ""
},
"date": {
- "published" : "",
+ "added_to_site" : "",
+ "available" : "",
"created" : "",
"issued" : "",
- "available" : "",
- "valid" : "",
"modified" : "",
- "added_to_site" : ""
- },
- "original": {
- "title" : "",
- "language" : "",
- "source" : ""
- },
- "classify": {
- "topic_register" : "",
- "subject" : "",
- "keywords" : "",
- "loc" : "",
- "dewey" : ""
+ "published" : "",
+ "valid" : ""
},
"identifier": {
+ "isbn" : "",
"oclc" : "",
- "pg" : "",
- "isbn" : ""
+ "pg" : ""
+ },
+ "links": {
+ "link" : ""
},
"notes": {
"abstract" : "",
"description" : ""
},
+ "original": {
+ "language" : "",
+ "source" : "",
+ "title" : ""
+ },
"publisher": {
"name" : ""
},
- "links": {
+ "rights": {
+ "copyright" : "",
+ "cover" : "",
+ "illustrations" : "",
+ "license" : ""
+ },
+ "title": {
+ "edition" : "",
+ "full" : "",
+ "language" : "",
+ "main" : "",
+ "note" : "",
+ "sub" : ""
}
}`; // links
+ auto pointer_head_sub_classify =
+ [
+ "dewey",
+ "keywords", //
+ "loc",
+ "subject",
+ "topic_register"
+ ];
auto pointer_head_main =
[
+ "classify",
"creator",
- "title",
- "rights",
"date",
- "original",
- "classify",
"identifier",
+ "links",
+ "make", /+ make +/
+ "original",
"notes",
- "make",
- "links"
+ "rights",
+ "title"
];
auto pointer_head_sub_creator =
[
"author",
- "translator",
+ "author_email",
+ "cover",
"illustrator",
- "cover"
- ];
- auto pointer_head_sub_title =
- [
- "main",
- "sub",
- "full",
- "language",
- "edition",
- "note"
- ];
- auto pointer_head_sub_rights =
- [
- "copyright",
- "illustrations",
- "license"
+ "translator"
];
auto pointer_head_sub_date =
[
- "published",
+ "added_to_site",
+ "available",
"created",
"issued",
- "valid",
"modified",
- "added_to_site"
- ];
- auto pointer_head_sub_original =
- [
- "title",
- "language",
- "source"
- ];
- auto pointer_head_sub_classify =
- [
- "topic_register",
- "subject",
- "keywords",
- "loc",
- "dewey"
+ "published",
+ "valid"
];
auto pointer_head_sub_identifier =
[
+ "isbn",
"oclc",
- "pg",
- "isbn"
- ];
- auto pointer_head_sub_notes =
- [
- "abstract",
- "description"
+ "pg"
];
- auto pointer_head_sub_publisher =
- [ "name" ];
+ /+ make +/
auto pointer_head_sub_make =
[
"cover_image",
@@ -162,9 +139,112 @@ template SiSUheaderSkel() {
"texpdf_font",
"css"
];
+ auto pointer_head_sub_notes =
+ [
+ "abstract",
+ "description"
+ ];
+ auto pointer_head_sub_original =
+ [
+ "language",
+ "source",
+ "title"
+ ];
+ auto pointer_head_sub_publisher =
+ [ "name" ];
+ auto pointer_head_sub_rights =
+ [
+ "copyright",
+ "cover",
+ "illustrations",
+ "license"
+ ];
+ auto pointer_head_sub_title =
+ [
+ "edition",
+ "full",
+ "language",
+ "main",
+ "note",
+ "sub"
+ ];
auto config_jsonstr = `{
}`;
}
+/+
+/+
+ 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
++/
/+ regex flags +/
template SiSUrgxInitFlags() {
int[string] flags_type_init() {
@@ -203,6 +283,7 @@ template SiSUrgxInitFlags() {
}
}
template SiSUbiblio() {
+ // required: deemed_author (author || editor); year; fulltitle;
auto biblio_entry_tags_jsonstr = `{
"is" : "",
"sortby_deemed_author_year_title" : "",