From 7e535491a4ca465451b5d6c41236d51459aef267 Mon Sep 17 00:00:00 2001
From: Earlopain <14981592+Earlopain@users.noreply.github.com>
Date: Thu, 18 Dec 2025 13:42:41 +0100
Subject: [PATCH] [Aliki] Fix search result type styling on mobile
Styling only applied to `#search-results`. I added a common class to both
mobile and desktop search to use instead.
---
.../generator/template/aliki/_header.rhtml | 8 ++--
.../template/aliki/_sidebar_search.rhtml | 6 +--
.../generator/template/aliki/css/rdoc.css | 40 +++++++++----------
lib/rdoc/generator/template/aliki/js/aliki.js | 2 +-
4 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/lib/rdoc/generator/template/aliki/_header.rhtml b/lib/rdoc/generator/template/aliki/_header.rhtml
index 05c883178a..39dde3f06c 100644
--- a/lib/rdoc/generator/template/aliki/_header.rhtml
+++ b/lib/rdoc/generator/template/aliki/_header.rhtml
@@ -7,13 +7,13 @@
+ aria-atomic="false" class="search-results search-modal-results initially-hidden">
diff --git a/lib/rdoc/generator/template/aliki/_sidebar_search.rhtml b/lib/rdoc/generator/template/aliki/_sidebar_search.rhtml
index c41d9990cf..1c89c3b63b 100644
--- a/lib/rdoc/generator/template/aliki/_sidebar_search.rhtml
+++ b/lib/rdoc/generator/template/aliki/_sidebar_search.rhtml
@@ -2,14 +2,14 @@
diff --git a/lib/rdoc/generator/template/aliki/css/rdoc.css b/lib/rdoc/generator/template/aliki/css/rdoc.css
index 82f7f5e8c5..42068180cf 100644
--- a/lib/rdoc/generator/template/aliki/css/rdoc.css
+++ b/lib/rdoc/generator/template/aliki/css/rdoc.css
@@ -1811,50 +1811,50 @@ footer.site-footer .footer-bottom:first-child {
}
/* Search Results */
-#search-results {
+.search-results {
font-family: var(--font-primary);
font-weight: 300;
}
-#search-results a {
+.search-results a {
color: var(--color-text-primary);
}
-#search-results a:hover {
+.search-results a:hover {
color: var(--color-accent-primary);
}
-#search-results .search-match {
+.search-results .search-match {
font-family: var(--font-heading);
font-weight: normal;
}
-#search-results .search-selected {
+.search-results .search-selected {
background: var(--color-code-bg);
border-bottom: 1px solid transparent;
}
-#search-results li {
+.search-results li {
list-style: none;
border-bottom: 1px solid var(--color-border-default);
margin-bottom: 0.5em;
}
-#search-results li:last-child {
+.search-results li:last-child {
border-bottom: none;
margin-bottom: 0;
}
-#search-results li p {
+.search-results li p {
padding: 0;
margin: 0.5em;
}
-#search-results .search-namespace {
+.search-results .search-namespace {
font-weight: bold;
}
-#search-results .search-type {
+.search-results .search-type {
display: inline-block;
margin-left: var(--space-2);
padding: 0 var(--space-2);
@@ -1866,33 +1866,33 @@ footer.site-footer .footer-bottom:first-child {
color: var(--color-text-secondary);
}
-#search-results .search-type-class {
+.search-results .search-type-class {
background: var(--color-search-type-class-bg);
color: var(--color-search-type-class-text);
}
-#search-results .search-type-module {
+.search-results .search-type-module {
background: var(--color-search-type-module-bg);
color: var(--color-search-type-module-text);
}
-#search-results .search-type-constant {
+.search-results .search-type-constant {
background: var(--color-search-type-constant-bg);
color: var(--color-search-type-constant-text);
}
-#search-results .search-type-instance-method,
-#search-results .search-type-class-method {
+.search-results .search-type-instance-method,
+.search-results .search-type-class-method {
background: var(--color-search-type-method-bg);
color: var(--color-search-type-method-text);
}
-#search-results li em {
+.search-results li em {
background-color: var(--color-search-highlight-bg);
font-style: normal;
}
-#search-results pre {
+.search-results pre {
margin: 0.5em;
font-family: var(--font-code);
}
@@ -1919,7 +1919,7 @@ header.top-navbar #search-field::placeholder {
}
/* Search results dropdown in navbar */
-header.top-navbar #search-results {
+header.top-navbar #search-results-desktop {
position: absolute;
top: calc(100% + var(--space-2));
left: 0;
@@ -1935,10 +1935,10 @@ header.top-navbar #search-results {
padding: 0;
}
-header.top-navbar #search-results.initially-hidden {
+header.top-navbar #search-results-desktop.initially-hidden {
display: none;
}
-header.top-navbar #search-results[aria-expanded="false"] {
+header.top-navbar #search-results-desktop[aria-expanded="false"] {
display: none;
}
diff --git a/lib/rdoc/generator/template/aliki/js/aliki.js b/lib/rdoc/generator/template/aliki/js/aliki.js
index 631bd585cb..6b38c46266 100644
--- a/lib/rdoc/generator/template/aliki/js/aliki.js
+++ b/lib/rdoc/generator/template/aliki/js/aliki.js
@@ -85,7 +85,7 @@ function createSearchInstance(input, result) {
function hookSearch() {
const input = document.querySelector('#search-field');
- const result = document.querySelector('#search-results');
+ const result = document.querySelector('#search-results-desktop');
if (!input || !result) return; // Exit if search elements not found