aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/ao_defaults.org
blob: fc176d02977fe8f8805929e3901bfcb78228a0d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
#+TITLE: sdp defaults
#+AUTHOR: Ralph Amissah
#+EMAIL: ralph.amissah@gmail.com
#+STARTUP: indent
#+LANGUAGE: en
#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:nil _:nil -:t f:t *:t <:t
#+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
#+OPTIONS: author:nil email:nil creator:nil timestamp:nil
#+PROPERTY: header-args :padline no :exports code :noweb yes
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport
#+FILETAGS: :sdp:rel:ao:
#+TAGS: assert(a) class(c) debug(d) mixin(m) sdp(s) tangle(T) template(t) WEB(W) noexport(n)

* defaults                                                :template:defaults:
[[./sdp.org][sdp]] [[./][org/]]
** template: header                                                  :header:
#+name: ao_defaults_templates
#+BEGIN_SRC d
template SiSUheader() {
  auto header_make_jsonstr = `{
    "make": {
      "cover_image"        : "",
      "home_button_image"  : "",
      "home_button_text"   : "",
      "footer"             : "",
      "headings"           : "",
      "num_top"            : "",
      "breaks"             : "",
      "substitute"         : "",
      "bold"               : "",
      "italics"            : "",
      "emphasis"           : "",
      "texpdf_font"        : "",
      "css"                : ""
    }
  }`;
  auto header_metadata_jsonstr = `{
    "creator": {
      "author"             : "",
      "translator"         : "",
      "illustrator"        : ""
    },
    "title": {
      "main"               : "",
      "sub"                : "",
      "full"               : "",
      "language"           : "",
      "edition"            : "",
      "note"               : ""
    },
    "rights": {
      "copyright"          : "",
      "illustrations"      : "",
      "license"            : "",
      "cover"              : ""
    },
    "date": {
      "published"          : "",
      "created"            : "",
      "issued"             : "",
      "available"          : "",
      "valid"              : "",
      "modified"           : "",
      "added_to_site"      : ""
    },
    "original": {
      "title"              : "",
      "language"           : "",
      "source"             : ""
    },
    "classify": {
      "topic_register"     : "",
      "subject"            : "",
      "keywords"           : "",
      "loc"                : "",
      "dewey"              : ""
    },
    "identifier": {
      "oclc"               : "",
      "pg"                 : "",
      "isbn"               : ""
    },
    "notes": {
      "abstract"           : "",
      "description"        : ""
    },
    "publisher": {
      "name"               : ""
    },
    "links": {
    }
  }`; // links
  auto pointer_head_main =
    [
      "creator",
      "title",
      "rights",
      "date",
      "original",
      "classify",
      "identifier",
      "notes",
      "make",
      "links"
    ];
  auto pointer_head_sub_creator =
    [
      "author",
      "translator",
      "illustrator",
      "cover"
    ];
  auto pointer_head_sub_title =
    [
      "main",
      "sub",
      "full",
      "language",
      "edition",
      "note"
    ];
  auto pointer_head_sub_rights =
    [
      "copyright",
      "illustrations",
      "license"
    ];
  auto pointer_head_sub_date =
    [
      "published",
      "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"
    ];
  auto pointer_head_sub_identifier =
    [
      "oclc",
      "pg",
      "isbn"
    ];
  auto pointer_head_sub_notes =
    [
      "abstract",
      "description"
    ];
  auto pointer_head_sub_publisher =
    [ "name" ];
  auto pointer_head_sub_make =
    [
      "cover_image",
      "home_button_image",
      "home_button_text",
      "footer", "headings",
      "num_top",
      "breaks",
      "substitute",
      "bold",
      "italics",
      "emphasis",
      "texpdf_font",
      "css"
    ];
  auto config_jsonstr = `{
  }`;
}
#+END_SRC
** template: flags regex initialize                             :regex_flags:
#+name: ao_defaults_templates
#+BEGIN_SRC d
/+ regex flags +/
template SiSUrgxInitFlags() {
  int[string] flag_type = [
    "make_headings"        : 0,
    "header_make"          : 0,
    "header_metadata"      : 0,
    "heading"              : 0,
    "heading_biblio"       : 0,
    "para"                 : 0,
    "blocks"               : 0, // 0..2 generic
    "code"                 : 0, // 0..2
    "poem"                 : 0, // 0..2
    "table"                : 0, // 0..2
    "group"                : 0, // 0..2
    "block"                : 0, // 0..2
    "quote"                : 0, // 0..2
    "verse_new"            : 0,
    "curly_code"           : 0,
    "curly_poem"           : 0,
    "curly_table"          : 0,
    "curly_group"          : 0,
    "curly_block"          : 0,
    "curly_quote"          : 0,
    "tic_code"             : 0,
    "tic_poem"             : 0,
    "tic_table"            : 0,
    "tic_group"            : 0,
    "tic_block"            : 0,
    "tic_quote"            : 0,
    "ocn_status"           : 0, // 0 ocn; 1 no ocn; 2 no ocn & dummy headings
    "ocn_status_multi_obj" : 0, // 0 ocn; 1 no ocn; 2 no ocn & dummy headings
    "book_index"           : 0,
  ];
}
#+END_SRC
** template: bibliography                                            :biblio:
#+name: ao_defaults_templates
#+BEGIN_SRC d
template SiSUbiblio() {
  auto biblio_entry_tags_jsonstr =  `{
    "is"                   : "",
    "sortby_deemed_author_year_title"  : "",
    "deemed_author"                    : "",
    "author_raw"                       : "",
    "author"                           : "",
    "author_arr"                       : [ "" ],
    "editor_raw"                       : "",
    "editor"                           : "",
    "editor_arr"                       : [ "" ],
    "title"                            : "",
    "subtitle"                         : "",
    "fulltitle"                        : "",
    "language"                         : "",
    "trans"                            : "",
    "src"                              : "",
    "journal"                          : "",
    "in"                               : "",
    "volume"                           : "",
    "edition"                          : "",
    "year"                             : "",
    "place"                            : "",
    "publisher"                        : "",
    "url"                              : "",
    "pages"                            : "",
    "note"                             : "",
    "short_name"                       : "",
    "id"                               : ""
  }`; // is: book, article, magazine, newspaper, blog, other
  auto biblio_tag_map = [
    "au"                               : "author_raw",
    "ed"                               : "editor_raw",
    "ti"                               : "fulltitle",
    "lng"                              : "language",
    "jo"                               : "journal",
    "vol"                              : "volume",
    "edn"                              : "edition",
    "yr"                               : "year",
    "pl"                               : "place",
    "pb"                               : "publisher",
    "pub"                              : "publisher",
    "pg"                               : "pages",
    "pgs"                              : "pages",
    "sn"                               : "short_name"
  ]; // is: book, article, magazine, newspaper, blog, other
}
#+END_SRC
** template: internal markup                                         :markup:
#+name: ao_defaults_templates
#+BEGIN_SRC d
template InternalMarkup() {
  struct InternalMarkup {
    auto en_a_o = "【"; auto en_a_c = "】";
    auto en_b_o = "〖"; auto en_b_c = "〗";
    // auto segname_prefix_auto_num_extract = "c";
    // auto segname_prefix_auto_num_provide = "s";
    // auto segname_prefix_auto_num_other = "x";
    // auto ocn_id_char = "";                                              //'o'; now as before; remove for html5
    // auto note = "note_";
    // auto note_ref = "noteref_";
    // auto note_astx = "note_astx_";
    // auto note_ref_astx = "noteref_astx_";
    // auto note_plus = "note_plus_";
    // auto note_ref_plus = "noteref_plus_";
    // auto meta_o = "〔@"; auto meta_c = "〕";
    // auto lv_o_0 = 0;
    // auto lv_o_1 = 1;
    // auto lv_o_2 = 2;
    // auto lv_o_3 = 3;
    // auto lv_o_4 = 4;
    // auto lv_o_5 = 5;
    // auto lv_o_6 = 6;
    // auto lv_o_7 = 7;
    // auto lv_o_8 = 8;
    // auto lv_o_9 = 9;
    // auto lv_o = "〔"; auto lv_c = "〕";
    // auto bl_o = "〔"; auto bl_c = "〕";          // block text mark
    // auto gr_o = "〔"; auto gr_c = "〕";          // group text mark #REPLACE & RETIRE
    // auto id_o = "〔"; auto id_c = "〕";          // object id mark
    // auto tc_o = "『"; auto tc_c = "』";          // table row mark #Mx[:tc_c]="』\n"
    // auto tc_p = "┆'"
    // auto pa_o = "〔"; auto pa_c = "〕";          // affects paragraph mark
    // auto mk_o = "〔"; auto mk_c = "〕";          // generic mark
    // auto gl_o = "〔"; auto gl_c = "〕";          // glyph
    // auto fa_o = "〔"; auto fa_o_c = "¤"; auto fa_c_o = "¤"; auto fa_c = "〕";
    // auto idx_o = "▩"; auto idx_c = "▩";
    // auto nbsp = "░";                                              // '▭ '
    // auto br_line = "╱";                                              // lB ▌  9612 ┘ ¶
    // auto br_nl = "╲";                                              // lB ▌ 』  ┘
    // auto br_paragraph = "█";                                              // FB █  9608 # PP ∥  8741 #▐  #'┘' #'¶' #FB █  9608  lB ▌  9612   RB ▐  9616
    // auto br_obj = "break_obj";
    // auto br_page_line = "▭";
    // auto br_page = "┼";
    // auto br_page_new = "╋";
    // auto lnk_o = "⌠";          lnk_c = "⌡";           // '⌈' '⌋' '⌠' '⌡' #Mx[:lnk_o= '◁'; Mx[:lnk_c= '▷' #‹ ›
    // auto url_o = "◘"; auto url_c = "◙";
    // auto rel_o = "⌈"; auto rel_c = "⌋";
    // auto tag_o = "⌊"; auto tag_c = "⌉";
    // auto sm_set_o = "◢"; auto sm_set_c = "◣";
    // auto sm_subset_o = "◢"; auto sm_subset_c = "◣";
    // auto vline = "┆";                                              //   ¦ |
    // auto src_bold_o = "!{"; auto src_bold_c = "}!";
    // auto src_italics_o = "/{"; auto src_italics_c = "}/";
    // auto src_underscore_o = "_{"; auto src_underscore_c = "}_";
    // auto src_cite_o = ""{"; auto src_cite_c = "}"";
    // auto src_insert_o = "+{"; auto src_insert_c = "}+";
    // auto src_strike_o = "-{"; auto src_strike_c = "}-";
    // auto src_superscript_o = "^{"; auto src_superscript_c = "}^";
    // auto src_subscript_o = ";{"; auto src_subscript_c = "}'"
    // auto src_hilite_o = "*{"; auto src_hilite_c = "}*";
    // auto src_monospace_o = "#{"; auto src_monospace_c = "}#";
    // auto srcrgx_bold_o = "\\!\\{";  auto srcrgx_bold_c = "\\}\\!";
    // auto srcrgx_italics_o = "\\/\\{";  auto srcrgx_italics_c = "\\}\\/";
    // auto srcrgx_underscore_o = "_\\{"; auto srcrgx_underscore_c = "\\}_";
    // auto srcrgx_cite_o = "\"\\{"; auto srcrgx_cite_c = "\\}\"";
    // auto srcrgx_insert_o = "\\+\\{";  auto srcrgx_insert_c = "\\}\\+";
    // auto srcrgx_strike_o = "\\-\\{";  auto srcrgx_strike_c = "\\}\\-";
    // auto srcrgx_superscript_o = "\\^\\{";  auto srcrgx_superscript_c = "\\}\\^";
    // auto srcrgx_subscript_o = ",\\{"; auto srcrgx_subscript_c = "\\},";
    // auto srcrgx_hilite_o = "\\*\\{";  auto srcrgx_hilite_c = "\\}\\*";
    // auto srcrgx_monospace_o = "\\#\\{";  auto srcrgx_monospace_c = "\\}\\#";
    // ⊹
  }
}
#+END_SRC

* tangles                                                            :tangle:
** code structure:                                               :ao_defaults.d:
#+name: tangle_ao_defaults
#+BEGIN_SRC d :tangle ../lib/sdp/ao_defaults.d
/+
  defaults
  ao_defaults.d
+/
<<ao_defaults_templates>>
#+END_SRC