This fixes an issue when folding is enabled. The folding was not properly hiding the sub-chapters because it was assuming it could hide the next list element. However, the heading nav was the next list element, so the remaining chapters remained visible. The solution required some deeper changes to how the chapters were organized in the sidebar. Instead of nested chapters being a list element *sibling*, the nested chapter's `ol` is now a *child* of its parent chapter. This makes it much easier to just hide everything without regard of the exact sibling order. This required wrapping the chapter title and the toggle chevron inside a span so that the flex layout could be localized to just those elements, and allow the following `ol` elements to lay out regularly. Closes https://github.com/rust-lang/mdBook/issues/2880
19 lines
855 B
Text
19 lines
855 B
Text
// When a header has various markup, the sidebar should replicate it.
|
|
|
|
set-window-size: (1400, 800)
|
|
go-to: |DOC_PATH| + "heading-nav/markup.html"
|
|
|
|
assert-count: (".header-item", 4)
|
|
assert-count: (".current-header", 1)
|
|
assert-text: (".current-header", "Heading with code or italic or bold or strike")
|
|
assert-property: (".current-header", {"innerHTML": "Heading with <code>code</code> or <em>italic</em> or <strong>bold</strong> or <del>strike</del>"})
|
|
|
|
// Clicking the custom one should work and should make it current.
|
|
click: "a.header-in-summary[href='#custom-id']"
|
|
assert-count: (".current-header", 1)
|
|
assert-text: (".current-header", "Heading with a custom id")
|
|
|
|
// Click the one with HTML, and check it.
|
|
click: "a.header-in-summary[href='#heading-with-html']"
|
|
assert-count: (".current-header", 1)
|
|
assert-text: (".current-header", "Heading with html")
|