Skip to content

Commit

Permalink
Fix sidebar scroll again and add missing footer back (#1154)
Browse files Browse the repository at this point in the history
* Add missing footers

In #1152 the footer partial was only added to the index.rhtml file.
This commit adds the footer partial to the other template files.

* Remove unnecessary middle divs in nav

* Simplify sidebar's overflow settings

Because sidebar needs to be scrollable, its overflow should default to auto.
Currently it's set to hidden and force individual elements to set overflow auto,
which overcomplicates things.
  • Loading branch information
st0012 authored Aug 15, 2024
1 parent 6abf596 commit b8c2bcd
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 30 deletions.
13 changes: 6 additions & 7 deletions lib/rdoc/generator/template/darkfish/class.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@
</div>

<%= render '_sidebar_table_of_contents.rhtml' %>
<%= render '_sidebar_sections.rhtml' %>
<%= render '_sidebar_parent.rhtml' %>
<%= render '_sidebar_includes.rhtml' %>
<%= render '_sidebar_extends.rhtml' %>
<%= render '_sidebar_methods.rhtml' %>
<div id="class-metadata">
<%= render '_sidebar_sections.rhtml' %>
<%= render '_sidebar_parent.rhtml' %>
<%= render '_sidebar_includes.rhtml' %>
<%= render '_sidebar_extends.rhtml' %>
<%= render '_sidebar_methods.rhtml' %>
</div>
<%= render '_footer.rhtml' %>
</nav>

<main role="main" aria-labelledby="<%=h klass.aref %>">
Expand Down
9 changes: 2 additions & 7 deletions lib/rdoc/generator/template/darkfish/css/rdoc.css
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ nav {
position: fixed;
top: 0;
bottom: 0;
overflow: hidden;
overflow: auto;
z-index: 10;

/* Layout */
Expand All @@ -228,11 +228,6 @@ nav[hidden] {
display: none;
}

nav #project-metadata {
overflow: auto; /* Make the content scrollable */
flex: 1; /* Take up remaining space */
}

nav footer {
padding: 1em;
border-top: 1px solid #ccc;
Expand Down Expand Up @@ -286,7 +281,7 @@ nav .nav-section {
margin-top: 2em;
border-top: 2px solid #aaa;
font-size: 90%;
overflow: hidden;
flex: 1;
}

nav h2 {
Expand Down
7 changes: 2 additions & 5 deletions lib/rdoc/generator/template/darkfish/index.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,11 @@
<nav id="navigation" role="navigation">
<div id="project-navigation">
<%= render '_sidebar_navigation.rhtml' %>
<%= render '_sidebar_search.rhtml' %>
</div>

<div id="project-metadata">
<%= render '_sidebar_pages.rhtml' %>
<%= render '_sidebar_classes.rhtml' %>
</div>
<%= render '_sidebar_pages.rhtml' %>
<%= render '_sidebar_classes.rhtml' %>
<%= render '_footer.rhtml' %>
</nav>
Expand Down
5 changes: 2 additions & 3 deletions lib/rdoc/generator/template/darkfish/page.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,9 @@
</div>

<%= render '_sidebar_table_of_contents.rhtml' %>
<%= render '_sidebar_pages.rhtml' %>
<div id="project-metadata">
<%= render '_sidebar_pages.rhtml' %>
</div>
<%= render '_footer.rhtml' %>
</nav>

<main role="main" aria-label="Page <%=h file.full_name%>">
Expand Down
13 changes: 7 additions & 6 deletions lib/rdoc/generator/template/darkfish/servlet_not_found.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
<%= render '_sidebar_toggle.rhtml' %>

<nav id="navigation" role="navigation">
<%= render '_sidebar_navigation.rhtml' %>
<div id="project-navigation">
<%= render '_sidebar_navigation.rhtml' %>
<%= render '_sidebar_search.rhtml' %>
</div>

<%= render '_sidebar_search.rhtml' %>
<%= render '_sidebar_pages.rhtml' %>
<%= render '_sidebar_classes.rhtml' %>
<div id="project-metadata">
<%= render '_sidebar_pages.rhtml' %>
<%= render '_sidebar_classes.rhtml' %>
</div>
<%= render '_footer.rhtml' %>
</nav>

<main role="main">
Expand Down
3 changes: 2 additions & 1 deletion lib/rdoc/generator/template/darkfish/servlet_root.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
<%= render '_sidebar_search.rhtml' %>
</div>

<%= render '_sidebar_installed.rhtml' %>
<%= render '_sidebar_installed.rhtml' %>
<%= render '_footer.rhtml' %>
</nav>

<main role="main">
Expand Down
2 changes: 2 additions & 0 deletions lib/rdoc/generator/template/darkfish/table_of_contents.rhtml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
<%= render '_sidebar_search.rhtml' %>
</div>

<%= render '_footer.rhtml' %>
</nav>
<main role="main">
<h1 class="class"><%= h @title %></h1>
Expand Down
2 changes: 1 addition & 1 deletion test/rdoc/test_rdoc_generator_darkfish.rb
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ def test_generate
assert_match(%r[Klass/Inner\.html".*>Inner<], summary)

klass = File.binread('Klass.html')
klassnav = klass[%r[<div class="nav-section">.*<div id="class-metadata">]m]
klassnav = klass[%r[<div class="nav-section">.*]m]
assert_match(
%r[<li>\s*<details open>\s*<summary>\s*<a href=\S+>Heading 1</a>\s*</summary>\s*<ul]m,
klassnav
Expand Down

0 comments on commit b8c2bcd

Please sign in to comment.