aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/meta/metadoc_show_metadata.d
blob: 11769db0cb4b8456916244f947870df5df8609d0 (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
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,
      );
    }
  }
}