From 29af0a143fd2304ab8fa228ac6487c314db80072 Mon Sep 17 00:00:00 2001
From: Ralph Amissah 
Date: Tue, 21 Apr 2020 21:06:01 -0400
Subject: cgi output, adjust appearance
---
 src/doc_reform/io_out/cgi_sqlite_search_form.d | 149 +++++++++++++++++++++++--
 1 file changed, 138 insertions(+), 11 deletions(-)
(limited to 'src')
diff --git a/src/doc_reform/io_out/cgi_sqlite_search_form.d b/src/doc_reform/io_out/cgi_sqlite_search_form.d
index 9c95f7d..d823e8c 100644
--- a/src/doc_reform/io_out/cgi_sqlite_search_form.d
+++ b/src/doc_reform/io_out/cgi_sqlite_search_form.d
@@ -590,6 +590,26 @@ void cgi_function_intro(Cgi cgi) {
     padding-left             : 0em;
     text-indent              : 0em;
   }
+  p.publication {
+    font-size                : 100%%%%;
+    margin-left              : 0em;
+    margin-top               : 0px;
+    margin-bottom            : 0px;
+    margin-right             : 6px;
+    text-align               : left;
+  }
+  p.ocn_is {
+    font-size                : 100%%%%;
+    display                  : inline-block;
+  }
+  p.matched_ocn {
+    font-size                : 90%%%%;
+    margin-left              : 2em;
+    margin-top               : 0px;
+    margin-bottom            : 0px;
+    margin-right             : 6px;
+    text-align               : left;
+  }
   p[indent="h0i1"] {
     padding-left             : 1em;
     text-indent              : -1em;
@@ -986,12 +1006,113 @@ void cgi_function_intro(Cgi cgi) {
     padding-left             : 9em;
     text-indent              : 0em;
   }
+  p.spaced { white-space     : pre; }
+  p.block {
+    white-space              : pre;
+  }
+  p.group { }
+  p.alt { }
+  p.verse {
+    white-space              : pre;
+    margin-bottom            : 6px;
+  }
+  p.caption {
+    text-align               : left;
+    font-size                : 80%%%%;
+    display                  : inline;
+  }
+  p.endnote {
+    font-size                : 96%%%%;
+    line-height              : 120%%%%;
+    text-align               : left;
+    margin-right             : 15mm;
+  }
+  p.endnote_indent {
+    font-size                : 96%%%%;
+    line-height              : 120%%%%;
+    text-align               : left;
+    margin-left              : 2em;
+    margin-right             : 15mm;
+  }
+  p.center {
+    text-align               : center;
+  }
+  p.bold {
+    font-weight              : bold;
+  }
+  p.bold_left {
+    font-weight              : bold;
+    text-align               : left;
+  }
+  p.centerbold {
+    text-align               : center;
+    font-weight              : bold;
+  }
+  p.em {
+    font-weight              : bold;
+    font-style               : normal;
+    background               : #FFF3B6;
+  }
+  p.small {
+    font-size                : 80%%%%;
+    margin-top               : 0px;
+    margin-bottom            : 0px;
+    margin-right             : 6px;
+    text-align               : left;
+  }
+  .tiny, .tiny_left, .tiny_right, .tiny_center {
+    font-size                : 10px;
+    margin-top               : 0px;
+    margin-bottom            : 0px;
+    color                    : #EEEEEE;
+    margin-right             : 6px;
+    text-align               : left;
+  }
+  p.tiny { }
+  p.tiny_left {
+    margin-left              : 0px;
+    margin-right             : 0px;
+    text-align               : left;
+  }
+  p.tiny_right {
+    margin-right             : 1em;
+    text-align               : right;
+  }
+  p.tiny_center {
+    margin-left              : 0px;
+    margin-right             : 0px;
+    text-align               : center;
+  }
+  p.book_index_lev1 {
+    line-height              : 100%%%%;
+    margin-top               : 4px;
+    margin-bottom            : 1px;
+  }
+  p.book_index_lev2 {
+    line-height              : 100%%%%;
+    text-align               : left;
+    margin-left              : 3em;
+    margin-top               : 1px;
+    margin-bottom            : 3px;
+  }
+  tt {
+    font-family              : inconsolata, "liberation mono", "bitstream vera mono", "dejavu mono", monaco, consolas, "andale mono", "courier new", "courier 10 pitch", courier, monospace;
+    background-color         : #555555;
+    color                    : #DDDDDD;
+  }
   hr {
+    display                  : block;
+    height                   : 1px;
     width                    : 100%%%%;
+    border                   : 0;
+    border-top               : 1px solid #AAAAAA;
+    border-color             : #AAAAAA
+    background-color         : #AAAAAA
     margin-left              : 0%%%%;
     margin-right             : 0em;
     margin-top               : 0.5em;
     margin-bottom            : 0.5em;
+    padding                  : 0;
   }
 
 
@@ -1348,15 +1469,20 @@ LIMIT %%s OFFSET %%s
       string _old_uid = "";
       if (!select_query_results.empty) {
         string _date_published = "0000";
-        foreach (row; select_query_results) {
+        string _close_para = "";
+        string _matched_ocn_open = "";
+        foreach (idx, row; select_query_results) {
           if (row["uid"].as!string != _old_uid) {
+            _close_para = (idx == 1) ? "" : "
";
+            _matched_ocn_open = (idx == 1) ? "" : "";
             _old_uid = row["uid"].as!string;
             _date_published = (row["date_published"].as!string.match(regex(r"^([0-9]{4})")))
             ? row["date_published"].as!string : "0000"; // used in regex that breaks if no match
             auto m = _date_published.match(regex(r"^([0-9]{4})"));
             string _date = (m.hit == "0000") ? "(year?) " : "(" ~ m.hit ~ ") ";
             cgi.write(
-              "
 \n"
+              ~ "
"
             );
           }
           if (cv.results_type == "txt") {
             if (row["ocn"].as!string != "0") {
               cgi.write(
-                "
"
                   ~ row["ocn"].as!string
-                ~ ""
-                ~ "
"
+                ~ "
:"
                 ~ highlight_text_matched(row["body"].as!string, tf.text)
               );
             } else {
               cgi.write(
-                "
"
                   ~ row["ocn"].as!string
-                ~ ""
-                ~ "
"
+                ~ "
:"
                 ~ highlight_text_matched(row["body"].as!string, tf.text)
               );
             }
           } else {
             if (row["ocn"].as!string != "0") {
               cgi.write(
-                ", "
               );
             }
+            _matched_ocn_open = "";
           }
         }
         cgi.write( previous_next);
-- 
cgit v1.2.3