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
|
module doc_reform.meta.metadoc_show_make;
template spineShowMake() {
@safe void spineShowMake(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.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_make
&& doc_matters.opt.action.debug_do
) {
writeln(doc_matters.conf_make_meta.make);
}
if (doc_matters.opt.action.show_make) {
writefln(
"%s\n\"%s\", %s\n%s\n%s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-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),
"- bold:",
doc_matters.conf_make_meta.make.bold,
"- breaks:",
doc_matters.conf_make_meta.make.breaks,
"- cover image:",
doc_matters.conf_make_meta.make.cover_image,
"- css:",
doc_matters.conf_make_meta.make.css,
"- emphasis:",
doc_matters.conf_make_meta.make.emphasis,
"- css:",
doc_matters.conf_make_meta.make.css,
"- footer:",
doc_matters.conf_make_meta.make.footer,
"- headings:",
doc_matters.conf_make_meta.make.headings,
"- home button image:",
doc_matters.conf_make_meta.make.home_button_image,
"- home button text:",
doc_matters.conf_make_meta.make.home_button_text,
"- italics:",
doc_matters.conf_make_meta.make.italics,
"- auto num top at level:",
doc_matters.conf_make_meta.make.auto_num_top_at_level,
"- auto num top level:",
doc_matters.conf_make_meta.make.auto_num_top_lv,
"- auto num depth:",
doc_matters.conf_make_meta.make.auto_num_depth,
"- texpdf font:",
doc_matters.conf_make_meta.make.texpdf_font,
);
}
}
}
|