mirror of
https://github.com/matrix-org/matrix-spec
synced 2026-04-22 18:54:09 +02:00
Remove custom sidebar-tree partial
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
parent
6e0ff44559
commit
3b47c58936
|
|
@ -64,6 +64,8 @@ footer_about_disable = false
|
||||||
rendered_data_collapsed = false
|
rendered_data_collapsed = false
|
||||||
# Hide the search entry in the sidebar
|
# Hide the search entry in the sidebar
|
||||||
sidebar_search_disable = true
|
sidebar_search_disable = true
|
||||||
|
# Only show the current page's ancestors, siblings and direct descendants in the sidebar menu
|
||||||
|
sidebar_menu_compact = true
|
||||||
|
|
||||||
[params.links]
|
[params.links]
|
||||||
# End user relevant links. These will show up on left side of footer and in the community page if you have one.
|
# End user relevant links. These will show up on left side of footer and in the community page if you have one.
|
||||||
|
|
|
||||||
|
|
@ -1,82 +0,0 @@
|
||||||
{{/*
|
|
||||||
|
|
||||||
A version of the sidebar-tree.html partial in Docsy, with a few small
|
|
||||||
modifications:
|
|
||||||
|
|
||||||
* include `div#toc` for the ToC
|
|
||||||
|
|
||||||
*/}}
|
|
||||||
|
|
||||||
{{/* We cache this partial for bigger sites and set the active class client side. */}}
|
|
||||||
{{ $sidebarCacheLimit := cond (isset .Site.Params.ui "sidebar_cache_limit") .Site.Params.ui.sidebar_cache_limit 2000 -}}
|
|
||||||
{{ $shouldDelayActive := ge (len .Site.Pages) $sidebarCacheLimit -}}
|
|
||||||
<div id="td-sidebar-menu" class="td-sidebar__inner{{ if $shouldDelayActive }} d-none{{ end }}">
|
|
||||||
{{ if not .Site.Params.ui.sidebar_search_disable -}}
|
|
||||||
<form class="td-sidebar__search d-flex align-items-center">
|
|
||||||
{{ partial "search-input.html" . }}
|
|
||||||
<button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type="button" data-toggle="collapse" data-target="#td-section-nav" aria-controls="td-section-nav" aria-expanded="false" aria-label="Toggle section navigation">
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
{{ else -}}
|
|
||||||
<div id="content-mobile">
|
|
||||||
<form class="td-sidebar__search d-flex align-items-center">
|
|
||||||
{{ partial "search-input.html" . }}
|
|
||||||
<button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type="button" data-toggle="collapse" data-target="#td-section-nav" aria-controls="td-section-nav" aria-expanded="false" aria-label="Toggle section navigation">
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<div id="content-desktop"></div>
|
|
||||||
{{ end -}}
|
|
||||||
<nav class="collapse td-sidebar-nav{{ if .Site.Params.ui.sidebar_menu_foldable }} foldable-nav{{ end }}" id="td-section-nav">
|
|
||||||
{{ if (gt (len .Site.Home.Translations) 0) -}}
|
|
||||||
<div class="nav-item dropdown d-block d-lg-none">
|
|
||||||
{{ partial "navbar-lang-selector.html" . }}
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
{{ $navRoot := cond (and (ne .Params.toc_root true) (eq .Site.Home.Type "docs")) .Site.Home .FirstSection -}}
|
|
||||||
{{ $ulNr := 0 -}}
|
|
||||||
{{ $ulShow := cond (isset .Site.Params.ui "ul_show") .Site.Params.ui.ul_show 1 -}}
|
|
||||||
{{ $sidebarMenuTruncate := cond (isset .Site.Params.ui "sidebar_menu_truncate") .Site.Params.ui.sidebar_menu_truncate 50 -}}
|
|
||||||
<ul class="td-sidebar-nav__section pr-md-3 ul-{{ $ulNr }}">
|
|
||||||
{{ template "section-tree-nav-section" (dict "page" . "section" $navRoot "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" (add $ulShow 1)) }}
|
|
||||||
</ul>
|
|
||||||
<hr/>
|
|
||||||
<div id="toc"></div>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
{{ define "section-tree-nav-section" -}}
|
|
||||||
{{ $s := .section -}}
|
|
||||||
{{ $p := .page -}}
|
|
||||||
{{ $shouldDelayActive := .shouldDelayActive -}}
|
|
||||||
{{ $sidebarMenuTruncate := .sidebarMenuTruncate -}}
|
|
||||||
{{ $treeRoot := cond (eq .ulNr 0) true false -}}
|
|
||||||
{{ $ulNr := .ulNr -}}
|
|
||||||
{{ $ulShow := .ulShow -}}
|
|
||||||
{{ $active := and (not $shouldDelayActive) (eq $s $p) -}}
|
|
||||||
{{ $activePath := and (not $shouldDelayActive) (or (eq $p $s) ($p.IsDescendant $s)) -}}
|
|
||||||
{{ $show := cond (or (lt $ulNr $ulShow) $activePath (and (not $shouldDelayActive) (eq $s.Parent $p.Parent)) (and (not $shouldDelayActive) (eq $s.Parent $p)) (not $p.Site.Params.ui.sidebar_menu_compact) (and (not $shouldDelayActive) ($p.IsDescendant $s.Parent))) true false -}}
|
|
||||||
{{ $mid := printf "m-%s" ($s.RelPermalink | anchorize) -}}
|
|
||||||
{{ $pages_tmp := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true -}}
|
|
||||||
{{ $pages := $pages_tmp | first $sidebarMenuTruncate -}}
|
|
||||||
{{ $withChild := gt (len $pages) 0 -}}
|
|
||||||
{{ $manualLink := cond (isset $s.Params "manuallink") $s.Params.manualLink ( cond (isset $s.Params "manuallinkrelref") (relref $s $s.Params.manualLinkRelref) $s.RelPermalink) -}}
|
|
||||||
{{ $manualLinkTitle := cond (isset $s.Params "manuallinktitle") $s.Params.manualLinkTitle $s.Title -}}
|
|
||||||
<li class="td-sidebar-nav__section-title td-sidebar-nav__section{{ if $withChild }} with-child{{ else }} without-child{{ end }}{{ if $activePath }} active-path{{ end }}{{ if (not (or $show $p.Site.Params.ui.sidebar_menu_foldable )) }} collapse{{ end }}" id="{{ $mid }}-li">
|
|
||||||
{{ if (and $p.Site.Params.ui.sidebar_menu_foldable (ge $ulNr 1)) -}}
|
|
||||||
<input type="checkbox" id="{{ $mid }}-check"{{ if $activePath}} checked{{ end }}/>
|
|
||||||
<label for="{{ $mid }}-check"><a href="{{ $manualLink }}"{{ if ne $s.LinkTitle $manualLinkTitle }} title="{{ $manualLinkTitle }}"{{ end }}{{ with $s.Params.manualLinkTarget }} target="{{ . }}"{{ if eq . "_blank" }} rel="noopener"{{ end }}{{ end }} class="align-left pl-0 {{ if $active}} active{{ end }} td-sidebar-link{{ if $s.IsPage }} td-sidebar-link__page{{ else }} td-sidebar-link__section{{ end }}{{ if $treeRoot }} tree-root{{ end }}" id="{{ $mid }}">{{ with $s.Params.Icon}}<i class="{{ . }}"></i>{{ end }}<span class="{{ if $active }}td-sidebar-nav-active-item{{ end }}">{{ $s.LinkTitle }}</span></a></label>
|
|
||||||
{{ else -}}
|
|
||||||
<a href="{{ $manualLink }}"{{ if ne $s.LinkTitle $manualLinkTitle }} title="{{ $manualLinkTitle }}"{{ end }}{{ with $s.Params.manualLinkTarget }} target="{{ . }}"{{ if eq . "_blank" }} rel="noopener"{{ end }}{{ end }} class="align-left pl-0{{ if $active}} active{{ end }} td-sidebar-link{{ if $s.IsPage }} td-sidebar-link__page{{ else }} td-sidebar-link__section{{ end }}{{ if $treeRoot }} tree-root{{ end }}" id="{{ $mid }}">{{ with $s.Params.Icon}}<i class="{{ . }}"></i>{{ end }}<span class="{{ if $active }}td-sidebar-nav-active-item{{ end }}">{{ $s.LinkTitle }}</span></a>
|
|
||||||
{{- end }}
|
|
||||||
{{- if $withChild }}
|
|
||||||
{{- $ulNr := add $ulNr 1 }}
|
|
||||||
<ul class="ul-{{ $ulNr }}{{ if (gt $ulNr 1)}} foldable{{end}}">
|
|
||||||
{{ range $pages -}}
|
|
||||||
{{ if (not (and (eq $s $p.Site.Home) (eq .Params.toc_root true))) -}}
|
|
||||||
{{ template "section-tree-nav-section" (dict "page" $p "section" . "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" $ulShow) }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
</ul>
|
|
||||||
{{- end }}
|
|
||||||
</li>
|
|
||||||
{{- end }}
|
|
||||||
|
|
@ -111,11 +111,18 @@ function makeToc() {
|
||||||
|
|
||||||
const section = makeTocSection(tocTargets, 0);
|
const section = makeTocSection(tocTargets, 0);
|
||||||
nav.appendChild(section.content);
|
nav.appendChild(section.content);
|
||||||
// append title and content to the #toc placeholder
|
// build the TOC and append to it title and content
|
||||||
const toc = document.body.querySelector("#toc");
|
const toc = document.createElement("div");
|
||||||
|
toc.id = "toc";
|
||||||
toc.appendChild(title);
|
toc.appendChild(title);
|
||||||
toc.appendChild(nav);
|
toc.appendChild(nav);
|
||||||
|
|
||||||
|
// append TOC to the section navigation
|
||||||
|
const section_nav = document.body.querySelector("#td-section-nav");
|
||||||
|
let hr = document.createElement("hr");
|
||||||
|
section_nav.appendChild(hr);
|
||||||
|
section_nav.appendChild(toc);
|
||||||
|
|
||||||
// tell ToC items about any rendered-data headings they contain
|
// tell ToC items about any rendered-data headings they contain
|
||||||
setTocItemChildren(section.content, headings);
|
setTocItemChildren(section.content, headings);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue