aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/meta/metadoc_harvest.d
blob: c3534f9ff0b1fb35221638d0cc4ee917860130a7 (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
module doc_reform.meta.metadoc_harvest;
template DocReformMetaDocHarvest() {
  auto DocReformMetaDocHarvest(T,H)(
    T  doc_matters,
    H  harvest,
  ) {
    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();
    harvest.title              = doc_matters.conf_make_meta.meta.title_full;
    harvest.author             = doc_matters.conf_make_meta.meta.creator_author;
    harvest.author_date_title  = doc_matters.conf_make_meta.meta.author_date_title;
    harvest.date_published     = doc_matters.conf_make_meta.meta.date_published;
    harvest.topic_register_arr = doc_matters.conf_make_meta.meta.classify_topic_register_arr;
    return harvest;
  }
}