From 602bc01129a5f0900fd7ceefb2770b297ea299d4 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Mon, 1 Jul 2024 12:01:44 -0400 Subject: markup source digest to metadata.html --- src/sisudoc/io_out/metadata.d | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/sisudoc/io_out/metadata.d') diff --git a/src/sisudoc/io_out/metadata.d b/src/sisudoc/io_out/metadata.d index 0210212..59329e7 100644 --- a/src/sisudoc/io_out/metadata.d +++ b/src/sisudoc/io_out/metadata.d @@ -110,11 +110,13 @@ template outputMetadata() { return o; } import + std.digest.crc, + std.digest.sha, std.file, std.format; import sisudoc.io_out; mixin InternalMarkup; - string[] metadata_; + char[] metadata_; string theme_dark_0 = format(q"┃ body { color : #CCCCCC; @@ -364,7 +366,7 @@ string theme_light_1 = format(q"┃ doc_matters.opt.action.css_theme_default ? theme_light_0 : theme_dark_0, doc_matters.opt.action.css_theme_default ? theme_light_1 : theme_dark_1, ) ~ "\n"; - void metadata_write_output(M)(M doc_matters, string[] metadata_) { + void metadata_write_output(M)(M doc_matters, char[] metadata_) { auto pth_html = spinePathsHTML!()(doc_matters.output_path, doc_matters.src.language); try { if (!exists(pth_html.base)) { @@ -373,7 +375,7 @@ string theme_light_1 = format(q"┃ { auto f = File(pth_html.fn_scroll("metadata." ~ doc_matters.src.filename), "w"); foreach (o; metadata_) { - f.writeln(o); + f.write(o); } } if (!exists(pth_html.base ~ "/index.html")) { @@ -507,6 +509,19 @@ string theme_light_1 = format(q"┃ ~ " □ pdf (U.S. letter) ] "; } metadata_ ~= "

"; + metadata_ ~= "

Digests:

"; + metadata_ ~= "

" + ~ doc_matters.doc_digest.markup_doc.toHexString + ~ " - src doc digest" + ~ "

" + ~ "

" + ~ doc_matters.doc_digest.header.toHexString + ~ " - doc header" + ~ "

" + ~ "

" + ~ doc_matters.doc_digest.text.toHexString + ~ " - doc text" + ~ "

"; if (doc_matters.conf_make_meta.meta.classify_topic_register_arr.length > 0) { metadata_ ~= "

Topics:

"; string[] _top = ["", "", "", "", ""]; -- cgit v1.2.3