summaryrefslogtreecommitdiffhomepage
path: root/src/sisudoc/spine_search.d
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2026-09-14 10:56:12 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2026-09-14 12:30:45 -0400
commit72ebc37d2783f9ab01fc8a166d8e8944cbb10b10 (patch)
tree97e5c21f6b33d62f1bdd00a85311d985cd896dce /src/sisudoc/spine_search.d
parentsearch: allow a db path from the environment (diff)
search cgi: follow the search database's attribute and element
The database's rows now carry data-indent= rather than a bare indent=, and <code> rather than the obsolete <tt>, because the cgi renders those rows into html where neither of the old forms is valid. The stylesheet here holds its own copy of the rule, so it follows: p[indent="h0i0"] -> p[data-indent="h0i0"] (100 selectors) tt { ... } -> code { ... } This is paired with the sisudoc-spine commit "epub, html, db: use of elements & attributes, fix". Either alone loses the indent styling of search results. (assisted by Claude-Code)
Diffstat (limited to 'src/sisudoc/spine_search.d')
-rwxr-xr-xsrc/sisudoc/spine_search.d202
1 files changed, 101 insertions, 101 deletions
diff --git a/src/sisudoc/spine_search.d b/src/sisudoc/spine_search.d
index 599f3c7..bb78fa6 100755
--- a/src/sisudoc/spine_search.d
+++ b/src/sisudoc/spine_search.d
@@ -709,7 +709,7 @@ void spine_cgi_search_function(Cgi cgi) {
p.i8 { padding-left : 8em; }
p.i9 { padding-left : 9em; }
/* hanging indent */
- p[indent="h0i0"] {
+ p[data-indent="h0i0"] {
padding-left : 0em;
text-indent : 0em;
}
@@ -733,399 +733,399 @@ void spine_cgi_search_function(Cgi cgi) {
margin-right : 6px;
text-align : left;
}
- p[indent="h0i1"] {
+ p[data-indent="h0i1"] {
padding-left : 1em;
text-indent : -1em;
}
- p[indent="h0i2"] {
+ p[data-indent="h0i2"] {
padding-left : 2em;
text-indent : -2em;
}
- p[indent="h0i3"] {
+ p[data-indent="h0i3"] {
padding-left : 3em;
text-indent : -3em;
}
- p[indent="h0i4"] {
+ p[data-indent="h0i4"] {
padding-left : 4em;
text-indent : -4em;
}
- p[indent="h0i5"] {
+ p[data-indent="h0i5"] {
padding-left : 5em;
text-indent : -5em;
}
- p[indent="h0i6"] {
+ p[data-indent="h0i6"] {
padding-left : 6em;
text-indent : -6em;
}
- p[indent="h0i7"] {
+ p[data-indent="h0i7"] {
padding-left : 7em;
text-indent : -7em;
}
- p[indent="h0i8"] {
+ p[data-indent="h0i8"] {
padding-left : 8em;
text-indent : -8em;
}
- p[indent="h0i9"] {
+ p[data-indent="h0i9"] {
padding-left : 9em;
text-indent : -9em;
}
- p[indent="h1i0"] {
+ p[data-indent="h1i0"] {
padding-left : 0em;
text-indent : 1em;
}
- p[indent="h1i1"] {
+ p[data-indent="h1i1"] {
padding-left : 1em;
text-indent : 0em;
}
- p[indent="h1i2"] {
+ p[data-indent="h1i2"] {
padding-left : 2em;
text-indent : -1em;
}
- p[indent="h1i3"] {
+ p[data-indent="h1i3"] {
padding-left : 3em;
text-indent : -2em;
}
- p[indent="h1i4"] {
+ p[data-indent="h1i4"] {
padding-left : 4em;
text-indent : -3em;
}
- p[indent="h1i5"] {
+ p[data-indent="h1i5"] {
padding-left : 5em;
text-indent : -4em;
}
- p[indent="h1i6"] {
+ p[data-indent="h1i6"] {
padding-left : 6em;
text-indent : -5em;
}
- p[indent="h1i7"] {
+ p[data-indent="h1i7"] {
padding-left : 7em;
text-indent : -6em;
}
- p[indent="h1i8"] {
+ p[data-indent="h1i8"] {
padding-left : 8em;
text-indent : -7em;
}
- p[indent="h1i9"] {
+ p[data-indent="h1i9"] {
padding-left : 9em;
text-indent : -8em;
}
- p[indent="h2i0"] {
+ p[data-indent="h2i0"] {
padding-left : 0em;
text-indent : 2em;
}
- p[indent="h2i1"] {
+ p[data-indent="h2i1"] {
padding-left : 1em;
text-indent : 1em;
}
- p[indent="h2i2"] {
+ p[data-indent="h2i2"] {
padding-left : 2em;
text-indent : 0em;
}
- p[indent="h2i3"] {
+ p[data-indent="h2i3"] {
padding-left : 3em;
text-indent : -1em;
}
- p[indent="h2i4"] {
+ p[data-indent="h2i4"] {
padding-left : 4em;
text-indent : -2em;
}
- p[indent="h2i5"] {
+ p[data-indent="h2i5"] {
padding-left : 5em;
text-indent : -3em;
}
- p[indent="h2i6"] {
+ p[data-indent="h2i6"] {
padding-left : 6em;
text-indent : -4em;
}
- p[indent="h2i7"] {
+ p[data-indent="h2i7"] {
padding-left : 7em;
text-indent : -5em;
}
- p[indent="h2i8"] {
+ p[data-indent="h2i8"] {
padding-left : 8em;
text-indent : -6em;
}
- p[indent="h2i9"] {
+ p[data-indent="h2i9"] {
padding-left : 9em;
text-indent : -7em;
}
- p[indent="h3i0"] {
+ p[data-indent="h3i0"] {
padding-left : 0em;
text-indent : 3em;
}
- p[indent="h3i1"] {
+ p[data-indent="h3i1"] {
padding-left : 1em;
text-indent : 2em;
}
- p[indent="h3i2"] {
+ p[data-indent="h3i2"] {
padding-left : 2em;
text-indent : 1em;
}
- p[indent="h3i3"] {
+ p[data-indent="h3i3"] {
padding-left : 3em;
text-indent : 0em;
}
- p[indent="h3i4"] {
+ p[data-indent="h3i4"] {
padding-left : 4em;
text-indent : -1em;
}
- p[indent="h3i5"] {
+ p[data-indent="h3i5"] {
padding-left : 5em;
text-indent : -2em;
}
- p[indent="h3i6"] {
+ p[data-indent="h3i6"] {
padding-left : 6em;
text-indent : -3em;
}
- p[indent="h3i7"] {
+ p[data-indent="h3i7"] {
padding-left : 7em;
text-indent : -4em;
}
- p[indent="h3i8"] {
+ p[data-indent="h3i8"] {
padding-left : 8em;
text-indent : -5em;
}
- p[indent="h3i9"] {
+ p[data-indent="h3i9"] {
padding-left : 9em;
text-indent : -6em;
}
- p[indent="h4i0"] {
+ p[data-indent="h4i0"] {
padding-left : 0em;
text-indent : 4em;
}
- p[indent="h4i1"] {
+ p[data-indent="h4i1"] {
padding-left : 1em;
text-indent : 3em;
}
- p[indent="h4i2"] {
+ p[data-indent="h4i2"] {
padding-left : 2em;
text-indent : 2em;
}
- p[indent="h4i3"] {
+ p[data-indent="h4i3"] {
padding-left : 3em;
text-indent : 1em;
}
- p[indent="h4i4"] {
+ p[data-indent="h4i4"] {
padding-left : 4em;
text-indent : 0em;
}
- p[indent="h4i5"] {
+ p[data-indent="h4i5"] {
padding-left : 5em;
text-indent : -1em;
}
- p[indent="h4i6"] {
+ p[data-indent="h4i6"] {
padding-left : 6em;
text-indent : -2em;
}
- p[indent="h4i7"] {
+ p[data-indent="h4i7"] {
padding-left : 7em;
text-indent : -3em;
}
- p[indent="h4i8"] {
+ p[data-indent="h4i8"] {
padding-left : 8em;
text-indent : -4em;
}
- p[indent="h4i9"] {
+ p[data-indent="h4i9"] {
padding-left : 9em;
text-indent : -5em;
}
- p[indent="h5i0"] {
+ p[data-indent="h5i0"] {
padding-left : 0em;
text-indent : 5em;
}
- p[indent="h5i1"] {
+ p[data-indent="h5i1"] {
padding-left : 1em;
text-indent : 4em;
}
- p[indent="h5i2"] {
+ p[data-indent="h5i2"] {
padding-left : 2em;
text-indent : 3em;
}
- p[indent="h5i3"] {
+ p[data-indent="h5i3"] {
padding-left : 3em;
text-indent : 2em;
}
- p[indent="h5i4"] {
+ p[data-indent="h5i4"] {
padding-left : 4em;
text-indent : 1em;
}
- p[indent="h5i5"] {
+ p[data-indent="h5i5"] {
padding-left : 5em;
text-indent : 0em;
}
- p[indent="h5i6"] {
+ p[data-indent="h5i6"] {
padding-left : 6em;
text-indent : -1em;
}
- p[indent="h5i7"] {
+ p[data-indent="h5i7"] {
padding-left : 7em;
text-indent : -2em;
}
- p[indent="h5i8"] {
+ p[data-indent="h5i8"] {
padding-left : 8em;
text-indent : -3em;
}
- p[indent="h5i9"] {
+ p[data-indent="h5i9"] {
padding-left : 9em;
text-indent : -4em;
}
- p[indent="h6i0"] {
+ p[data-indent="h6i0"] {
padding-left : 0em;
text-indent : 6em;
}
- p[indent="h6i1"] {
+ p[data-indent="h6i1"] {
padding-left : 1em;
text-indent : 5em;
}
- p[indent="h6i2"] {
+ p[data-indent="h6i2"] {
padding-left : 2em;
text-indent : 4em;
}
- p[indent="h6i3"] {
+ p[data-indent="h6i3"] {
padding-left : 3em;
text-indent : 3em;
}
- p[indent="h6i4"] {
+ p[data-indent="h6i4"] {
padding-left : 4em;
text-indent : 2em;
}
- p[indent="h6i5"] {
+ p[data-indent="h6i5"] {
padding-left : 5em;
text-indent : 1em;
}
- p[indent="h6i6"] {
+ p[data-indent="h6i6"] {
padding-left : 6em;
text-indent : 0em;
}
- p[indent="h6i7"] {
+ p[data-indent="h6i7"] {
padding-left : 7em;
text-indent : -1em;
}
- p[indent="h6i8"] {
+ p[data-indent="h6i8"] {
padding-left : 8em;
text-indent : -2em;
}
- p[indent="h6i9"] {
+ p[data-indent="h6i9"] {
padding-left : 9em;
text-indent : -3em;
}
- p[indent="h7i0"] {
+ p[data-indent="h7i0"] {
padding-left : 0em;
text-indent : 7em;
}
- p[indent="h7i1"] {
+ p[data-indent="h7i1"] {
padding-left : 1em;
text-indent : 6em;
}
- p[indent="h7i2"] {
+ p[data-indent="h7i2"] {
padding-left : 2em;
text-indent : 5em;
}
- p[indent="h7i3"] {
+ p[data-indent="h7i3"] {
padding-left : 3em;
text-indent : 4em;
}
- p[indent="h7i4"] {
+ p[data-indent="h7i4"] {
padding-left : 4em;
text-indent : 3em;
}
- p[indent="h7i5"] {
+ p[data-indent="h7i5"] {
padding-left : 5em;
text-indent : 2em;
}
- p[indent="h7i6"] {
+ p[data-indent="h7i6"] {
padding-left : 6em;
text-indent : 1em;
}
- p[indent="h7i7"] {
+ p[data-indent="h7i7"] {
padding-left : 7em;
text-indent : 0em;
}
- p[indent="h7i8"] {
+ p[data-indent="h7i8"] {
padding-left : 8em;
text-indent : -1em;
}
- p[indent="h7i9"] {
+ p[data-indent="h7i9"] {
padding-left : 9em;
text-indent : -2em;
}
- p[indent="h8i0"] {
+ p[data-indent="h8i0"] {
padding-left : 0em;
text-indent : 8em;
}
- p[indent="h8i1"] {
+ p[data-indent="h8i1"] {
padding-left : 1em;
text-indent : 7em;
}
- p[indent="h8i2"] {
+ p[data-indent="h8i2"] {
padding-left : 2em;
text-indent : 6em;
}
- p[indent="h8i3"] {
+ p[data-indent="h8i3"] {
padding-left : 3em;
text-indent : 5em;
}
- p[indent="h8i4"] {
+ p[data-indent="h8i4"] {
padding-left : 4em;
text-indent : 4em;
}
- p[indent="h8i5"] {
+ p[data-indent="h8i5"] {
padding-left : 5em;
text-indent : 3em;
}
- p[indent="h8i6"] {
+ p[data-indent="h8i6"] {
padding-left : 6em;
text-indent : 2em;
}
- p[indent="h8i7"] {
+ p[data-indent="h8i7"] {
padding-left : 7em;
text-indent : 1em;
}
- p[indent="h8i8"] {
+ p[data-indent="h8i8"] {
padding-left : 8em;
text-indent : 0em;
}
- p[indent="h8i9"] {
+ p[data-indent="h8i9"] {
padding-left : 9em;
text-indent : -1em;
}
- p[indent="h9i0"] {
+ p[data-indent="h9i0"] {
padding-left : 0em;
text-indent : 9em;
}
- p[indent="h9i1"] {
+ p[data-indent="h9i1"] {
padding-left : 1em;
text-indent : 8em;
}
- p[indent="h9i2"] {
+ p[data-indent="h9i2"] {
padding-left : 2em;
text-indent : 7em;
}
- p[indent="h9i3"] {
+ p[data-indent="h9i3"] {
padding-left : 3em;
text-indent : 6em;
}
- p[indent="h9i4"] {
+ p[data-indent="h9i4"] {
padding-left : 4em;
text-indent : 5em;
}
- p[indent="h9i5"] {
+ p[data-indent="h9i5"] {
padding-left : 5em;
text-indent : 4em;
}
- p[indent="h9i6"] {
+ p[data-indent="h9i6"] {
padding-left : 6em;
text-indent : 3em;
}
- p[indent="h9i7"] {
+ p[data-indent="h9i7"] {
padding-left : 7em;
text-indent : 2em;
}
- p[indent="h9i8"] {
+ p[data-indent="h9i8"] {
padding-left : 8em;
text-indent : 1em;
}
- p[indent="h9i9"] {
+ p[data-indent="h9i9"] {
padding-left : 9em;
text-indent : 0em;
}
@@ -1213,7 +1213,7 @@ void spine_cgi_search_function(Cgi cgi) {
margin-top : 1px;
margin-bottom : 3px;
}
- tt {
+ code {
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;