diff options
| author | Ralph Amissah <ralph.amissah@gmail.com> | 2024-07-04 11:37:18 -0400 | 
|---|---|---|
| committer | Ralph Amissah <ralph.amissah@gmail.com> | 2024-07-04 11:37:24 -0400 | 
| commit | d7e7c79253697a7b34df04f547c70669acb67ea1 (patch) | |
| tree | 55c1fd75ff17de8776599fc633ef71c3648353a1 /org/out_metadata.org | |
| parent | markup source digest to metadata.html (diff) | |
[fn].digest.txt, sha256 of pod source files & pod
Diffstat (limited to 'org/out_metadata.org')
| -rw-r--r-- | org/out_metadata.org | 47 | 
1 files changed, 27 insertions, 20 deletions
| diff --git a/org/out_metadata.org b/org/out_metadata.org index 289b702..d43adf2 100644 --- a/org/out_metadata.org +++ b/org/out_metadata.org @@ -26,9 +26,9 @@  #+BEGIN_SRC d  <<doc_header_including_copyright_and_license>>  module sisudoc.io_out.metadata; -@safe: +// @safe:  template outputMetadata() { -  void outputMetadata(T)( T  doc_matters) { +  void outputMetadata(T)(T  doc_matters) {      <<curated_html_search>>      <<output_imports>>  <<curated_html_themes_0>> @@ -139,13 +139,6 @@ if (!(doc_matters.conf_make_meta.meta.notes_summary.empty)) {  } else if (doc_matters.opt.action.debug_do) {    writeln("WARNING no summary of text provided in document header ", doc_matters.src.filename_base);  } -metadata_ ~= "<hr /><p class=\"lev1\">source: "      ~ doc_matters.src.filename_base ~ "</p>"; -if (doc_matters.opt.action.html_link_markup_source) { -  metadata_ ~= "<p class=\"lev1\">●  markup source:  the pod [<a href=\"../../" ~ pth_pod.internal_base ~ "/" ~ doc_matters.src.filename_base ~ ".zip\" class=\"lnkicon\">" -               ~ " 🫛 zipped </a>| " -               ~ "<a href=\"../../" ~ pth_pod.internal_base ~ "/" ~ doc_matters.src.filename_base ~ "/\" class=\"lnkicon\">" -               ~ " 🫛 tree </a>] "; -}  metadata_ ~= "<p class=\"lev1\">●  outputs:  [ html: <a href=\""    ~ doc_matters.src.filename_base ~ ".html\" class=\"lnkicon\">"               ~ " ▤ scroll </a> "               ~ "|<a href=\""    ~ doc_matters.src.filename_base ~ "/toc.html\" class=\"lnkicon\">" @@ -173,18 +166,32 @@ if ((doc_matters.opt.action.html_link_pdf) || (doc_matters.opt.action.html_link_               ~ " □ pdf (U.S. letter) </a>] ";  }  metadata_ ~=  "</p>"; -metadata_ ~= "<hr /><p class=\"lev0\">Digests:</p>"; -metadata_ ~= "<p class=\"lev1\"><tt>" +if (doc_matters.opt.action.html_link_markup_source) { +  metadata_ ~= "<hr /><p class=\"lev1\">source: "      ~ doc_matters.src.filename_base ~ "</p>"; +  metadata_ ~= "<p class=\"lev1\">●  markup source:  the pod [<a href=\"../../" ~ pth_pod.internal_base ~ "/" ~ doc_matters.src.filename_base ~ ".zip\" class=\"lnkicon\">" +    ~ " 🫛 zipped </a>| " +    ~ "<a href=\"../../" ~ pth_pod.internal_base ~ "/" ~ doc_matters.src.filename_base ~ "/\" class=\"lnkicon\">" +    ~ " 🫛 tree </a>] "; +  metadata_ ~= "<p class=\"lev1\">●  source digests:" +    ~ " [ <a href=\"../../" ~ pth_pod.internal_base ~ "/" ~ doc_matters.src.filename_base ~ ".digests.txt\" class=\"lnkizipcon\">" +    ~ " # digests </a>]</p>"; +  auto pths_pod = spinePathsPods!()(doc_matters); +  auto fn_pod = pths_pod.pod_filename(doc_matters.src.filename).zpod; +  if (doc_matters.opt.action.pod) { +    try { // get sha digest for pod +      metadata_ ~= "<p class=\"lev2\">"; +      auto data = (cast(byte[]) (fn_pod).read); // prevents code from being safe +      metadata_ ~= "<tt>" ~ data.sha256Of.toHexString ~ "::" ~ data.length.to!string ~ "</tt> - " ~ doc_matters.src.filename_base ~ ".zip"; +      metadata_ ~= "</p>"; +    } catch (Exception ex) { +      writeln("WARNING, source doc_matters.src.filename_base not found: ", doc_matters.src.filename_base, ".zip\n  ", fn_pod); +    } +  } +} +metadata_ ~= "<p class=\"lev2\"><tt>"    ~ doc_matters.doc_digest.markup_doc.toHexString -  ~ "</tt> - src doc digest" -  ~ "</p>" -  ~ "<p class=\"lev1\"><tt>" -  ~ doc_matters.doc_digest.header.toHexString -  ~ "</tt> - doc header" -  ~ "</p>" -  ~ "<p class=\"lev1\"><tt>" -  ~ doc_matters.doc_digest.text.toHexString -  ~ "</tt> - doc text" +  ~ "</tt> - " +  ~ doc_matters.src.filename    ~ "</p>";  if (doc_matters.conf_make_meta.meta.classify_topic_register_arr.length > 0) {    metadata_ ~= "<hr /><p class=\"lev0\">Topics:</p>"; | 
