mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-17 16:38:33 +00:00
Make imports/exports not be a dropdown in sidebar (#19907)
* Don't make a section be a dropdown if it has no child links * - Cleaned up code - Updated tests * Document what the 'if' is checking
This commit is contained in:
@@ -1474,10 +1474,21 @@ proc genSection(d: PDoc, kind: TSymKind, groupedToc = false) =
|
||||
for item in d.tocSimple[kind].sorted(cmp):
|
||||
d.toc2[kind].add item.content
|
||||
|
||||
d.toc[kind] = getConfigVar(d.conf, "doc.section.toc") % [
|
||||
"sectionid", $ord(kind), "sectionTitle", title,
|
||||
"sectionTitleID", $(ord(kind) + 50), "content", d.toc2[kind]]
|
||||
let sectionValues = @[
|
||||
"sectionID", $ord(kind), "sectionTitleID", $(ord(kind) + 50),
|
||||
"sectionTitle", title
|
||||
]
|
||||
|
||||
# Check if the toc has any children
|
||||
if d.toc2[kind] != "":
|
||||
# Use the dropdown version instead and store the children in the dropdown
|
||||
d.toc[kind] = getConfigVar(d.conf, "doc.section.toc") % (sectionValues & @[
|
||||
"content", d.toc2[kind]
|
||||
])
|
||||
else:
|
||||
# Just have the link
|
||||
d.toc[kind] = getConfigVar(d.conf, "doc.section.toc_item") % sectionValues
|
||||
|
||||
proc relLink(outDir: AbsoluteDir, destFile: AbsoluteFile, linkto: RelativeFile): string =
|
||||
$relativeTo(outDir / linkto, destFile.splitFile().dir, '/')
|
||||
|
||||
|
||||
@@ -16,6 +16,14 @@ doc.section = """
|
||||
</div>
|
||||
"""
|
||||
|
||||
# Just a single item in the TOC (e.g. imports, exports)
|
||||
doc.section.toc_item = """
|
||||
<li>
|
||||
<a class="reference reference-toplevel" href="#$sectionID" id="$sectionTitleID">$sectionTitle</a>
|
||||
</li>
|
||||
"""
|
||||
|
||||
# This is a section (e.g. procs, types) in the TOC which gets turned into a drop down
|
||||
doc.section.toc = """
|
||||
<li>
|
||||
<details open>
|
||||
|
||||
@@ -51,12 +51,7 @@
|
||||
</div>
|
||||
<ul class="simple simple-toc" id="toc-list">
|
||||
<li>
|
||||
<details open>
|
||||
<summary><a class="reference reference-toplevel" href="#6" id="56">Imports</a></summary>
|
||||
<ul class="simple simple-toc-section">
|
||||
|
||||
</ul>
|
||||
</details>
|
||||
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
|
||||
</li>
|
||||
<li>
|
||||
<details open>
|
||||
|
||||
Reference in New Issue
Block a user