From 5f2d31e2ce5d9ce0d13a03d7b51df7171d2f501b Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Wed, 16 Nov 2022 14:24:50 +0100
Subject: [PATCH] toc wip

---
 assets/sass/_theme/_configuration.sass     |  5 +-
 assets/sass/_theme/design-system/grid.sass | 33 ++++++-----
 assets/sass/_theme/design-system/top.sass  |  8 +--
 assets/sass/_theme/hugo-osuny.sass         | 66 +++++++++++-----------
 assets/sass/_theme/sections/persons.sass   |  2 +-
 layouts/partials/pages/document-nav.html   |  6 +-
 layouts/partials/pages/toc.html            |  2 +-
 7 files changed, 62 insertions(+), 60 deletions(-)

diff --git a/assets/sass/_theme/_configuration.sass b/assets/sass/_theme/_configuration.sass
index 2e0e9139..eb3448f7 100644
--- a/assets/sass/_theme/_configuration.sass
+++ b/assets/sass/_theme/_configuration.sass
@@ -24,6 +24,7 @@ $line-height-base: 1.4 !default
 
 // Fonts sizes
 $body-font-size: px2rem(20) !default
+$body-font-size-md: $body-font-size !default
 $small-font-size: px2rem(14) !default
 
 $h1-size-md: px2rem(60) !default
@@ -211,8 +212,8 @@ $post-time-color: color-contrast($main-color, 20%) !default
 $toc-color: $main-color !default
 $toc-active-color: $main-color !default // TODO : checker ce que ça fait
 $toc-font-family: $body-font-family !default
-$toc-font-size: $h4-size !default
-$toc-font-size-md: $h4-size-md !default
+$toc-font-size: $body-font-size !default
+$toc-font-size-md: $body-font-size-md !default
 $toc-line-height: $h4-line-height !default
 $toc-font-weight: normal !default
 
diff --git a/assets/sass/_theme/design-system/grid.sass b/assets/sass/_theme/design-system/grid.sass
index 7526586b..7620fd0a 100644
--- a/assets/sass/_theme/design-system/grid.sass
+++ b/assets/sass/_theme/design-system/grid.sass
@@ -5,20 +5,25 @@
     position: relative
     @include media-breakpoint-up(md)
         body:not(.full-width) &
-            > aside, > .document-nav
-                @include container
-                pointer-events: none
-                height: 100%
-                left: 50%
-                position: absolute
-                transform: translateX(-50%)
-                width: 100%
-                > div
-                    @include sticky($spacing1)
-                    margin-bottom: $spacing1
-                    > *
-                        width: col(4)
-                        pointer-events: auto
+            > aside, > .document-nav, > .toc
+                // @include container
+                // pointer-events: none
+                // height: 100%
+                // left: 50%
+                // position: absolute
+                // transform: translateX(-50%)
+                // width: 100%
+                // > div
+                //     @include sticky($spacing1)
+                //     margin-bottom: $spacing1
+                //     > *
+                //         width: col(4)
+                //         pointer-events: auto
+                position: sticky
+                top: 0
+                margin-left: Max(#{$grid-gutter}, calc(50vw - #{$grid-max-width} / 2 + #{$grid-gutter}))
+                // width: calc(calc(100vw - #{$grid-max-width} / 2) * (3 / 12))
+                width: calc(min(100vw, #{$grid-max-width}) * (3/12))
             > .blocks
                 .block-content
                     padding-left: offset(5)
diff --git a/assets/sass/_theme/design-system/top.sass b/assets/sass/_theme/design-system/top.sass
index 8ccbfc8b..0c337b61 100644
--- a/assets/sass/_theme/design-system/top.sass
+++ b/assets/sass/_theme/design-system/top.sass
@@ -1,9 +1,9 @@
 /* TODO à renomer */
 .top
-    align-items: baseline
-    display: flex
-    flex-wrap: wrap
-    justify-content: space-between
+    // align-items: baseline
+    // display: flex
+    // flex-wrap: wrap
+    // justify-content: space-between
     margin-bottom: $spacing1
     position: relative
     h2, p
diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass
index 613ffb57..596031b1 100644
--- a/assets/sass/_theme/hugo-osuny.sass
+++ b/assets/sass/_theme/hugo-osuny.sass
@@ -29,37 +29,37 @@
 @import "design-system/typography"
 
 // Blocks
-// @import "blocks/datatable"
-// @import "blocks/call_to_action"
-// @import "blocks/chapter"
-// @import "blocks/contact"
-// @import "blocks/definitions"
-// @import "blocks/embed"
-// @import "blocks/files"
-// @import "blocks/gallery"
-// @import "blocks/image"
-// @import "blocks/key_figures"
-// @import "blocks/organization_chart"
-// @import "blocks/pages"
-// @import "blocks/partners"
-// @import "blocks/posts"
-// @import "blocks/testimonials"
-// @import "blocks/timeline"
-// @import "blocks/video"
+@import "blocks/datatable"
+@import "blocks/call_to_action"
+@import "blocks/chapter"
+@import "blocks/contact"
+@import "blocks/definitions"
+@import "blocks/embed"
+@import "blocks/files"
+@import "blocks/gallery"
+@import "blocks/image"
+@import "blocks/key_figures"
+@import "blocks/organization_chart"
+@import "blocks/pages"
+@import "blocks/partners"
+@import "blocks/posts"
+@import "blocks/testimonials"
+@import "blocks/timeline"
+@import "blocks/video"
 
-// // Sections
-// @import "sections/administrators"
-// @import "sections/authors"
-// @import "sections/categories"
-// @import "sections/diplomas"
-// @import "sections/home"
-// @import "sections/organizations"
-// @import "sections/pages"
-// @import "sections/papers"
-// @import "sections/persons"
-// @import "sections/posts"
-// @import "sections/programs"
-// @import "sections/researchers"
-// @import "sections/sitemap"
-// @import "sections/teachers"
-// @import "sections/volumes"
+// Sections
+@import "sections/administrators"
+@import "sections/authors"
+@import "sections/categories"
+@import "sections/diplomas"
+@import "sections/home"
+@import "sections/organizations"
+@import "sections/pages"
+@import "sections/papers"
+@import "sections/persons"
+@import "sections/posts"
+@import "sections/programs"
+@import "sections/researchers"
+@import "sections/sitemap"
+@import "sections/teachers"
+@import "sections/volumes"
diff --git a/assets/sass/_theme/sections/persons.sass b/assets/sass/_theme/sections/persons.sass
index fc2a1751..89229052 100644
--- a/assets/sass/_theme/sections/persons.sass
+++ b/assets/sass/_theme/sections/persons.sass
@@ -34,7 +34,7 @@ div.persons
     @include grid(5, xxl)
 
 .persons__section
-    @include page-without-nav
+    @include in-page-without-nav
         .lead
             padding-top: $spacing2
             @include media-breakpoint-up(md)
diff --git a/layouts/partials/pages/document-nav.html b/layouts/partials/pages/document-nav.html
index fa300167..24e15dff 100644
--- a/layouts/partials/pages/document-nav.html
+++ b/layouts/partials/pages/document-nav.html
@@ -1,5 +1 @@
-<div class="document-nav">
-  <div>
-    {{- partial "pages/toc.html" . -}}
-  </div>
-</div>
+{{- partial "pages/toc.html" . -}}
diff --git a/layouts/partials/pages/toc.html b/layouts/partials/pages/toc.html
index 90f330e0..7977eac5 100644
--- a/layouts/partials/pages/toc.html
+++ b/layouts/partials/pages/toc.html
@@ -27,7 +27,7 @@
 {{- end -}}
 
 {{- if $show_aside }}
-<nav class="toc" id="nav-toc" aria-label="{{ i18n "commons.toc" }}">
+<nav class="toc toc-pages" id="nav-toc" aria-label="{{ i18n "commons.toc" }}">
   <ol>
 
     {{- if .context.Params.blocks -}}
-- 
GitLab