aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/meta/metadoc_harvest.d
blob: da1cae817b8171f62b2f2086c65416f9eaf06315 (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
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_surname_fn  = doc_matters.conf_make_meta.meta.creator_author_surname_fn;
    harvest.language_original  = doc_matters.conf_make_meta.meta.original_language;
    harvest.language           = doc_matters.src.language;
    harvest.uid                = doc_matters.src.doc_uid;
    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;
  }
}