diff options
author | Ludovic Fernandez <ldez@users.noreply.github.com> | 2019-08-16 02:27:27 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-16 02:27:27 +0300 |
commit | 4de9d31896890bf4468c88630d09de6076abba15 (patch) | |
tree | e4cb0ec7d4297e7f30e8a70b26723e23188538e3 | |
parent | e36e058d215588567972325a82cc348f3fffbcb0 (diff) |
Make the menu work like Slatev1.2.2
And adjust colours.
-rw-r--r-- | assets/scss/slate/_variables.scss | 12 | ||||
-rw-r--r-- | layouts/_default/list.html | 13 | ||||
-rw-r--r-- | layouts/partials/funcs/extract_js_requirements.html | 2 | ||||
-rw-r--r-- | layouts/partials/funcs/toc_from_pages.html | 38 |
4 files changed, 47 insertions, 18 deletions
diff --git a/assets/scss/slate/_variables.scss b/assets/scss/slate/_variables.scss index ee06b31..9646967 100644 --- a/assets/scss/slate/_variables.scss +++ b/assets/scss/slate/_variables.scss @@ -1,7 +1,7 @@ @import 'docuapi_overrides'; .content { - // prevent clearing of higlight divs + // prevent clearing of highlight divs &>div.highlight { clear:none; } @@ -9,18 +9,18 @@ // BACKGROUND COLORS //////////////////// -$nav-bg: #25283D !default; -$examples-bg: #25283D !default; -$code-bg: #783F8E !default; +$nav-bg: #2E3336 !default; +$examples-bg: #2E3336 !default; +$code-bg: #1E2224 !default; $code-annotation-bg: #191D1F !default; $nav-subitem-bg: #1E2224 !default; $nav-active-bg: #0F75D4 !default; $nav-active-parent-bg: #1E2224 !default; // parent links of the current section $lang-select-border: #000 !default; $lang-select-bg: #1E2224 !default; -$lang-select-active-bg: #3E92CC !default; // feel free to change this to blue or something +$lang-select-active-bg: $examples-bg !default; // feel free to change this to blue or something $lang-select-pressed-bg: #111 !default; // color of language tab bg when mouse is pressed -$main-bg: #FFFAFF !default; +$main-bg: #F3F7F9 !default; $aside-notice-bg: #8fbcd4 !default; $aside-warning-bg: #c97a7e !default; $aside-success-bg: #6ac174 !default; diff --git a/layouts/_default/list.html b/layouts/_default/list.html index a158882..3280146 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -8,7 +8,16 @@ <ul id="toc" class="toc-list-h1"> {{ $headers := partial "funcs/toc_from_pages" .Site.RegularPages }} {{ range $headers }} - <a href="#{{ .title | anchorize }}" class="toc-h{{ .level }} toc-link" data-title="{{ .title }}">{{ .title }}</a> - {{ end }} + <li> + <a href="#{{ .title | anchorize }}" class="toc-h{{ .level }} toc-link" data-title="{{ .title }}">{{ .title }}</a> + {{if .sub }} + <ul class="toc-list-h2"> + {{range .sub}} + <li><a href="#{{ .title | anchorize }}" class="toc-h{{ .level }} toc-link" data-title="{{ .title }}">{{ .title }}</a></li> + {{end}} + </ul> + {{end}} + </li> + {{end}} </ul> {{ end }}
\ No newline at end of file diff --git a/layouts/partials/funcs/extract_js_requirements.html b/layouts/partials/funcs/extract_js_requirements.html index 01557ec..77c852d 100644 --- a/layouts/partials/funcs/extract_js_requirements.html +++ b/layouts/partials/funcs/extract_js_requirements.html @@ -4,7 +4,7 @@ {{ range $req }} {{ $imp := strings.TrimPrefix "//= require" . }} {{ $imp = trim $imp " " }} - {{ $imp = printf "%s.js" (path.Join $dir $imp) }} + {{ $imp = printf "/%s.js" (path.Join $dir $imp) }} {{ if not ($.visited.Get $imp) }} {{ $.visited.Set $imp true }} {{ $nested := resources.Get $imp }} diff --git a/layouts/partials/funcs/toc_from_pages.html b/layouts/partials/funcs/toc_from_pages.html index e571e61..44dabc1 100644 --- a/layouts/partials/funcs/toc_from_pages.html +++ b/layouts/partials/funcs/toc_from_pages.html @@ -1,12 +1,32 @@ {{ $toc := slice }} {{ range . }} -{{ $headers := findRE "<h\\d.*?>(.|\n)*?</h\\d>" .Content }} -{{ range $headers }} -{{ $level := int (substr . 2 1) }} -{{ if le $level 2 }} -{{ $header := . | replaceRE "</?h\\d.*?>" "" | htmlUnescape | safeHTML }} -{{ $toc = $toc | append (dict "level" $level "title" $header ) }} + {{ $previousH1 := dict}} + {{ $previousLevel := 0 }} + {{ $h2s := slice }} + + {{ $headers := findRE "<h\\d.*?>(.|\n)*?</h\\d>" .Content }} + {{ range $headers }} + {{ $level := int (substr . 2 1) }} + {{ if le $level 2 }} + {{ $title := . | replaceRE "</?h\\d.*?>" "" | htmlUnescape | safeHTML }} + {{ $item := dict "level" $level "title" $title }} + + {{if eq $level 1 }} + {{if ne $previousLevel 0 }} + {{ $tocItem := merge $previousH1 (dict "sub" $h2s)}} + {{ $toc = $toc | append $tocItem }} + {{ $h2s = slice }} + {{end}} + {{ $previousH1 = $item }} + {{else}} + {{ $h2s = $h2s | append $item}} + {{end}} + {{ $previousLevel = $level }} + {{ end }} + {{ end }} + {{if ne $previousLevel 0}} + {{ $item := merge $previousH1 (dict "sub" $h2s)}} + {{ $toc = $toc | append $item }} + {{end}} {{ end }} -{{ end }} -{{ end }} -{{ return $toc }}
\ No newline at end of file +{{ return $toc }} |