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
|
module doc_reform.meta.metadoc_show_metadata;
template DocReformShowMetaData() {
void DocReformShowMetaData(T)(
T doc_matters,
) {
import
doc_reform.meta.defaults,
doc_reform.meta.rgx;
import
std.array,
std.exception,
std.regex,
std.stdio,
std.string,
std.traits,
std.typecons,
std.uni,
std.utf,
std.conv : to;
mixin InternalMarkup;
auto markup = InlineMarkup();
auto min_repeat_number = 66;
auto char_repeat_number = (doc_matters.conf_make_meta.meta.title_full.length
+ doc_matters.conf_make_meta.meta.creator_author.length + 4);
char_repeat_number = (char_repeat_number > min_repeat_number)
? char_repeat_number
: min_repeat_number;
if (doc_matters.opt.action.show_metadata
&& doc_matters.opt.action.debug_do
) {
writeln(doc_matters.conf_make_meta.meta);
}
if (doc_matters.opt.action.show_metadata) {
writefln(
"%s\n\"%s\", %s\n%s\n%s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n",
markup.repeat_character_by_number_provided("-", char_repeat_number),
doc_matters.conf_make_meta.meta.title_full,
doc_matters.conf_make_meta.meta.creator_author,
doc_matters.src.filename,
markup.repeat_character_by_number_provided("-", char_repeat_number),
"- author:",
doc_matters.conf_make_meta.meta.creator_author,
"- author array:",
doc_matters.conf_make_meta.meta.creator_author_arr,
"- author surname:",
doc_matters.conf_make_meta.meta.creator_author_surname,
"- author email:",
doc_matters.conf_make_meta.meta.creator_author_email,
"- illustrator:",
doc_matters.conf_make_meta.meta.creator_illustrator,
"- translator:",
doc_matters.conf_make_meta.meta.creator_translator,
"- title full:",
doc_matters.conf_make_meta.meta.title_full,
"- title main:",
doc_matters.conf_make_meta.meta.title_main,
"- title sub:",
doc_matters.conf_make_meta.meta.title_subtitle,
"- title edition:",
doc_matters.conf_make_meta.meta.title_edition,
"- title language:",
doc_matters.conf_make_meta.meta.title_language,
"- title note:",
doc_matters.conf_make_meta.meta.title_note,
"- classify dewey:",
doc_matters.conf_make_meta.meta.classify_dewey,
"- classify library of congress:",
doc_matters.conf_make_meta.meta.classify_loc,
"- classify keywords:",
doc_matters.conf_make_meta.meta.classify_keywords,
"- classify topic register:",
doc_matters.conf_make_meta.meta.classify_topic_register,
"- date added to site:",
doc_matters.conf_make_meta.meta.date_added_to_site,
"- date available:",
doc_matters.conf_make_meta.meta.date_available,
"- date created:",
doc_matters.conf_make_meta.meta.date_created,
"- date issued:",
doc_matters.conf_make_meta.meta.date_issued,
"- date modified:",
doc_matters.conf_make_meta.meta.date_modified,
"- date published:",
doc_matters.conf_make_meta.meta.date_published,
"- date valid:",
doc_matters.conf_make_meta.meta.date_valid,
// links
"- notes abstract:",
doc_matters.conf_make_meta.meta.notes_abstract,
"- notes description:",
doc_matters.conf_make_meta.meta.notes_description,
"- original language:",
doc_matters.conf_make_meta.meta.original_language,
"- original language character:",
doc_matters.conf_make_meta.meta.original_language_char,
"- original source:",
doc_matters.conf_make_meta.meta.original_source,
"- original title:",
doc_matters.conf_make_meta.meta.original_title,
// publisher
"- rights copyright:",
doc_matters.conf_make_meta.meta.rights_copyright,
"- rights copyright text:",
doc_matters.conf_make_meta.meta.rights_copyright_text,
"- rights copyright audio:",
doc_matters.conf_make_meta.meta.rights_copyright_audio,
"- rights copyright cover:",
doc_matters.conf_make_meta.meta.rights_copyright_cover,
"- rights copyright illustrations:",
doc_matters.conf_make_meta.meta.rights_copyright_illustrations,
"- rights copyright photographs:",
doc_matters.conf_make_meta.meta.rights_copyright_photographs,
"- rights copyright translation:",
doc_matters.conf_make_meta.meta.rights_copyright_translation,
"- rights copyright video:",
doc_matters.conf_make_meta.meta.rights_copyright_video,
"- rights license:",
doc_matters.conf_make_meta.meta.rights_license,
);
}
}
}
|