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
|
module sdp.meta.conf_make_meta_structs;
import
std.exception,
std.json,
std.regex,
std.stdio,
std.string,
std.traits,
std.typecons,
std.utf,
std.conv : to;
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 confCompositeMakeBuild {
auto bold_rgxmatch(string _mk) {
auto _rgxtxt = (_mk.empty)
? `=NULL`
: `(` ~ _mk.dup ~ `)`;
return (cast(char[]) (_rgxtxt));
}
auto bold_substitute_abstract() {
return "*{$1}*";
}
auto bold_substitute_sisu_markup() {
return "*{$1}*";
}
auto bold_substitute_html() {
return "<b>$1</b>";
}
auto breaks(string _mk) {
return _mk;
}
auto cover_image(string _mk) {
return _mk;
}
auto css(string _mk) {
return _mk;
}
auto emphasis_rgxmatch(string _mk) {
auto _rgxtxt = (_mk.empty)
? `=NULL`
: `(` ~ _mk.dup ~ `)`;
return (cast(char[]) (_rgxtxt));
}
auto emphasis_substitute_abstract() {
return "!{$1}!";
}
auto emphasis_substitute_sisu_markup() {
return "!{$1}!";
}
auto emphasis_substitute_html() {
return "<em>$1</em>";
}
auto footer(string _mk) {
return _mk;
}
auto headings(string _mk) {
return _mk;
}
auto home_button_image(string _mk) {
return _mk;
}
auto home_button_text(string _mk) {
return _mk;
}
auto italics_rgxmatch(string _mk) {
auto _rgxtxt = (_mk.empty)
? `=NULL`
: `(` ~ _mk.dup ~ `)`;
return (cast(char[]) (_rgxtxt));
}
auto italics_substitute_abstract() {
return "/{$1}/";
}
auto italics_substitute_sisu_markup() {
return "/{$1}/";
}
auto italics_substitute_html() {
return "<i>$1</i>";
}
auto num_top(string _mk) {
return _mk;
}
auto num_depth(string _mk) {
return _mk;
}
auto substitute(string[][] _mk) {
return _mk;
}
auto texpdf_font(string _mk) {
return _mk;
}
}
struct ConfCompositeMakeInit {
char[] bold_rgxmatch = `=NULL`.dup;
auto bold_substitute_abstract = "*{$1}*";
auto bold_substitute_sisu_markup = "*{$1}*";
auto bold_substitute_html = "<b>$1</b>";
string breaks = "";
string cover_image = "";
string css = "";
char[] emphasis_rgxmatch = `=NULL`.dup;
auto emphasis_substitute_abstract = "!{$1}!";
auto emphasis_substitute_sisu_markup = "!{$1}!";
auto emphasis_substitute_html = "<em>$1</em>";
string footer = "";
string headings = "";
string home_button_image = "";
string home_button_text = "";
char[] italics_rgxmatch = `=NULL`.dup;
auto italics_substitute_abstract = "/{$1}/";
auto italics_substitute_sisu_markup = "/{$1}/";
auto italics_substitute_html = "<i>$1</i>";
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;
ConfCompositeMakeInit make;
ConfCompositeSiteLocal conf;
}
struct ConfCompositePlus {
MetaComposite meta;
ConfCompositeMakeInit make;
ConfCompositeMakeStr make_str;
ConfCompositeSiteLocal conf;
}
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 = `{
}`;
|