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
|
/+
- Name: SisuDoc Spine, Doc Reform [a part of]
- Description: documents, structuring, processing, publishing, search
- static content generator
- Author: Ralph Amissah
[ralph.amissah@gmail.com]
- Copyright: (C) 2015 - 2024 Ralph Amissah, All Rights Reserved.
- License: AGPL 3 or later:
Spine (SiSU), a framework for document structuring, publishing and
search
Copyright (C) Ralph Amissah
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU AFERO General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see [https://www.gnu.org/licenses/].
If you have Internet connection, the latest version of the AGPL should be
available at these locations:
[https://www.fsf.org/licensing/licenses/agpl.html]
[https://www.gnu.org/licenses/agpl.html]
- Spine (by Doc Reform, related to SiSU) uses standard:
- docReform markup syntax
- standard SiSU markup syntax with modified headers and minor modifications
- docReform object numbering
- standard SiSU object citation numbering & system
- Homepages:
[https://www.sisudoc.org]
[https://www.doc-reform.org]
- Git
[https://git.sisudoc.org/]
+/
module sisudoc.meta.metadoc_show_make;
@safe:
template spineShowMake() {
void spineShowMake(T)(
T doc_matters,
) {
import
sisudoc.meta.defaults,
sisudoc.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,
);
}
}
}
|