From 681dd49c3e138942778266cc44210e47eea8b048 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Fri, 24 Apr 2020 13:59:28 -0400 Subject: html, harvests search form, minor misc - harvests add search form to db option - dark theme input background color (follows cgi search form) - html tidy html tidy --- src/doc_reform/io_out/metadata.d | 74 ++++++++++++++++++++++++++++++++++++++-- src/doc_reform/io_out/xmls.d | 27 +++++++-------- src/doc_reform/io_out/xmls_css.d | 24 +++++++++++++ 3 files changed, 108 insertions(+), 17 deletions(-) (limited to 'src/doc_reform/io_out') diff --git a/src/doc_reform/io_out/metadata.d b/src/doc_reform/io_out/metadata.d index 6c059ce..1d366b9 100644 --- a/src/doc_reform/io_out/metadata.d +++ b/src/doc_reform/io_out/metadata.d @@ -1,6 +1,39 @@ module doc_reform.io_out.metadata; template outputMetadata() { @safe void outputMetadata(T)( T doc_matters) { + @safe string inline_search_form(M)( + M doc_matters, + ) { + string o; + string _form; + if (doc_matters.opt.action.html_search_link) { + o = format(q"┃ +
+ + + +
┃", + doc_matters.conf_make_meta.conf.w_srv_cgi_action, + (doc_matters.conf_make_meta.conf.w_srv_db_sqlite.empty) + ? "" + : "\n ", + doc_matters.src.filename_base, + ); + } else { + o = ""; + } + return o; + } import std.file, std.format; @@ -32,6 +65,10 @@ string theme_dark_0 = format(q"┃ color : #888888; text-decoration : underline; } + input { + color : #FFFFFF; + background-color : #777777; + } ┃"); string theme_light_0 = format(q"┃ body { @@ -58,6 +95,10 @@ string theme_light_0 = format(q"┃ color : #003399; text-decoration : underline; } + input { + color : #000000; + background-color : #FFFFFF; + } ┃"); string theme_dark_1 = format(q"┃ h1 { @@ -179,6 +220,35 @@ string theme_light_1 = format(q"┃ font-size : 80%%; margin-left : 6em; }%s + /* flex */ + .flex-menu-bar { + display : -webkit-flex; + display : flex; + -webkit-flex-wrap : wrap; + -webkit-align-items : center; + align-items : center; + width : 100%%; + margin-left : 0%%; + margin-right : 2%%; + background-color : inherited; + } + .flex-menu-option { + background-color : inherited; + margin-right : 4px; + } + .flex-list { + display : -webkit-flex; + display : flex; + -webkit-align-items : center; + display : block; + align-items : center; + width : 100%%; + background-color : inherited; + } + .flex-list-item { + background-color : inherited; + margin : 4px; + } @@ -230,17 +300,17 @@ string theme_light_1 = format(q"┃ ┃"); + metadata_ ~= "
"; if (doc_matters.opt.action.html_harvest_link) { metadata_ ~= format(q"┃

[ HOME ] Metadata Harvest [ Authors ] [ Topics ]

-
┃"); } else { metadata_ ~= format(q"┃

[ HOME ] -


┃"); } + metadata_ ~= "
" ~ inline_search_form(doc_matters) ~ "

"; if (!(doc_matters.conf_make_meta.meta.title_full.empty)) { metadata_ ~= "

Title: " ~ doc_matters.conf_make_meta.meta.title_full ~ "

"; } else if (doc_matters.opt.action.debug_do || doc_matters.opt.action.very_verbose) { diff --git a/src/doc_reform/io_out/xmls.d b/src/doc_reform/io_out/xmls.d index ffcdcb6..b4c5e56 100644 --- a/src/doc_reform/io_out/xmls.d +++ b/src/doc_reform/io_out/xmls.d @@ -109,7 +109,7 @@ template outputXHTMLs() { ┃", - doc_matters.conf_make_meta.meta.title_full, + doc_matters.conf_make_meta.meta.title_full.replaceAll(regex("\""), """), doc_matters.conf_make_meta.meta.creator_author, _publisher, doc_matters.conf_make_meta.meta.date_published, @@ -158,7 +158,6 @@ template outputXHTMLs() { o = format(q"┃
-
┃", @@ -642,10 +640,9 @@ template outputXHTMLs() { prev, next, ); - string _pre_next = format(q"┃ + string _pre_next = format(q"┃ ┃", diff --git a/src/doc_reform/io_out/xmls_css.d b/src/doc_reform/io_out/xmls_css.d index 88af237..e882b4d 100644 --- a/src/doc_reform/io_out/xmls_css.d +++ b/src/doc_reform/io_out/xmls_css.d @@ -466,6 +466,10 @@ template spineCss() { color : #003399; text-decoration : underline; } + input { + color : #000000; + background-color : #FFFFFF; + } div { margin-left : 0; margin-right : 0; @@ -1176,6 +1180,10 @@ template spineCss() { color : #888888; text-decoration : underline; } + input { + color : #FFFFFF; + background-color : #777777; + } div { margin-left : 0; margin-right : 0; @@ -1885,6 +1893,10 @@ template spineCss() { color : #003399; text-decoration : underline; } + input { + color : #000000; + background-color : #FFFFFF; + } div { margin-left : 0; margin-right : 0; @@ -2521,6 +2533,10 @@ template spineCss() { color : #888888; text-decoration : underline; } + input { + color : #FFFFFF; + background-color : #777777; + } div { margin-left : 0; margin-right : 0; @@ -3156,6 +3172,10 @@ template spineCss() { color : #003399; text-decoration : underline; } + input { + color : #000000; + background-color : #FFFFFF; + } div { margin-left : 0; margin-right : 0; @@ -3682,6 +3702,10 @@ template spineCss() { color : #888888; text-decoration : underline; } + input { + color : #FFFFFF; + background-color : #777777; + } div { margin-left : 0; margin-right : 0; -- cgit v1.2.3