From ca8ddea7fbf28acdb91620485685abbfd6a90bad Mon Sep 17 00:00:00 2001
From: alexisben <alexiben7@gmail.com>
Date: Tue, 2 Aug 2022 15:40:35 +0200
Subject: [PATCH] transcription

---
 assets/sass/_theme/blocks/definitions.sass   | 39 +++-----------------
 assets/sass/_theme/blocks/video.sass         |  2 -
 assets/sass/_theme/design-system/a11y.sass   |  9 ++---
 assets/sass/_theme/design-system/hero.sass   |  1 -
 assets/sass/_theme/design-system/image.sass  | 20 ++++++++++
 assets/sass/_theme/design-system/layout.sass | 34 +++++++++++------
 assets/sass/_theme/hugo-osuny.sass           |  1 +
 layouts/partials/commons/transcription.html  | 16 ++------
 8 files changed, 56 insertions(+), 66 deletions(-)
 create mode 100644 assets/sass/_theme/design-system/image.sass

diff --git a/assets/sass/_theme/blocks/definitions.sass b/assets/sass/_theme/blocks/definitions.sass
index f8a48ff4..91ea486c 100644
--- a/assets/sass/_theme/blocks/definitions.sass
+++ b/assets/sass/_theme/blocks/definitions.sass
@@ -1,44 +1,17 @@
-// TODO : gérer les spacing
 .block-definitions
     details
         &:not([open]):hover
             &::after
                 border-bottom-color: $definition-border-color-hovered
-            summary::after
-                transform: translateY(5px)
-        summary, p
-            // font-size: px2rem(20)
-            // line-height: px2rem(30)
+        summary,
+        p
+            font-size: px2rem(20)
+            line-height: px2rem(30)
         &::after
-            content: ''
+            content: ""
             border-bottom: 1px solid $definition-border-color
             display: block
             transition: border-color 0.5s
-
-    summary
-        // padding-bottom: px2rem(15)
-        // padding-top: px2rem(20)
-        position: relative
-        display: flex
-        justify-content: space-between
-        align-items: baseline
-        @include icon("caret", after)
-        &::after
-            font-size: px2rem(5)
-            line-height: px2rem(22)
-            transition: transform 0.25s
-        &::marker
-            content: none
-        &::-webkit-details-marker 
-            display: none
-    details[open]
-        summary
-            @include icon("caret-top", after)
-        &:hover
-            summary::after
-                transform: translateY(-5px)
-
-    
     @include in-page-without-aside
         .definitions
-            @include grid(2, md)
\ No newline at end of file
+            @include grid(2, md)
diff --git a/assets/sass/_theme/blocks/video.sass b/assets/sass/_theme/blocks/video.sass
index 3681d9d5..c05b1e94 100644
--- a/assets/sass/_theme/blocks/video.sass
+++ b/assets/sass/_theme/blocks/video.sass
@@ -3,8 +3,6 @@
 .block-video
     .video
         @include aspect-ratio(16, 9, 'iframe')
-    .transcription
-        margin-top: $spacing1
 
     // @include media-breakpoint-up(md)
     //     @include in-page-without-aside
diff --git a/assets/sass/_theme/design-system/a11y.sass b/assets/sass/_theme/design-system/a11y.sass
index 0ce65765..5de0eded 100644
--- a/assets/sass/_theme/design-system/a11y.sass
+++ b/assets/sass/_theme/design-system/a11y.sass
@@ -12,9 +12,6 @@
         transform: translateY(0)
 
 .transcription
-    button
-        @include icon("caret-bottom", after)
-        @include button-reset
-        &::after
-            font-size: px2rem(5)
-            line-height: px2rem(22)
+    summary
+        text-align: right
+
diff --git a/assets/sass/_theme/design-system/hero.sass b/assets/sass/_theme/design-system/hero.sass
index eb1d75ed..54c74ce4 100644
--- a/assets/sass/_theme/design-system/hero.sass
+++ b/assets/sass/_theme/design-system/hero.sass
@@ -3,7 +3,6 @@
     background-color: $hero-background-color
     color: $hero-color
     display: flex
-    margin-bottom: 3rem
     min-height: $hero-height
     overflow: hidden
     padding-bottom: 2rem
diff --git a/assets/sass/_theme/design-system/image.sass b/assets/sass/_theme/design-system/image.sass
new file mode 100644
index 00000000..19697584
--- /dev/null
+++ b/assets/sass/_theme/design-system/image.sass
@@ -0,0 +1,20 @@
+figure
+    margin: 0
+
+img
+    max-width: 100%
+    height: auto
+    &::selection
+        background: transparent
+
+.featured-image
+    margin-bottom: 3rem
+    img
+        height: auto
+        width: 100%
+    figcaption
+        margin-top: px2rem(10)
+        text-align: right
+        &,
+        p
+            @extend .small
diff --git a/assets/sass/_theme/design-system/layout.sass b/assets/sass/_theme/design-system/layout.sass
index 1191a9bb..2e23dcc9 100644
--- a/assets/sass/_theme/design-system/layout.sass
+++ b/assets/sass/_theme/design-system/layout.sass
@@ -22,23 +22,35 @@ main
     @include media-breakpoint-down(md)
         padding-top: var(--header-height)
 
-figure
-    margin: 0
-img
-    max-width: 100%
-    height: auto
-    &::selection
-        background: transparent
-
 .container
     @include container
 
 ul
     padding-left: px2rem(15)
 
-main
-    padding-bottom: $spacing3
-
 .blocks
     > *
         margin-top: $spacing3
+
+details
+    &:not([open]):hover
+       summary::after
+            transform: translateY(5px)
+    summary
+        padding-bottom: $spacing1
+        padding-top: $spacing1
+        position: relative
+        @include icon(caret, after, px2rem(5))
+            margin-left: px2rem(10)
+            line-height: px2rem(22)
+            transition: transform 0.25s
+        &::marker
+            content: none
+        &::-webkit-details-marker 
+            display: none
+    &[open]
+        summary
+            @include icon(caret-top, after, px2rem(5))
+        &:hover
+            summary::after
+                transform: translateY(-5px)
\ No newline at end of file
diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass
index 5a0478d2..7e5d7364 100644
--- a/assets/sass/_theme/hugo-osuny.sass
+++ b/assets/sass/_theme/hugo-osuny.sass
@@ -20,6 +20,7 @@
 @import "design-system/grid"
 @import "design-system/header"
 @import "design-system/hero"
+@import "design-system/image"
 @import "design-system/pagination"
 @import "design-system/nav"
 @import "design-system/table"
diff --git a/layouts/partials/commons/transcription.html b/layouts/partials/commons/transcription.html
index c05e5d37..fb2908e6 100644
--- a/layouts/partials/commons/transcription.html
+++ b/layouts/partials/commons/transcription.html
@@ -1,21 +1,11 @@
 {{ if (partial "GetTextFromHTML" .transcription) }}
 <div class="transcription">
-  <div class="top">
-    <button
-      type="button"
-      data-bs-toggle="collapse"
-      data-bs-target="#transcription-{{ .position }}"
-      aria-expanded="false"
-      aria-controls="transcription-{{ .position }}"
-      aria-label="{{ i18n "commons.accessibility.transcription" }}">
-      {{ i18n "commons.accessibility.transcription" }}
-    </button>
-  </div>
-  <div class="transcription-content collapse" id="transcription-{{ .position }}">
+  <details>
+    <summary>{{ i18n "commons.accessibility.transcription" }}</summary>
     <p>
       {{- $transcription := partial "PrepareHTML" .transcription -}}
       {{ safeHTML (replace $transcription "\n" "<br/>") }}
     </p>
-  </div>
+  </details>
 </div>
 {{ end }}
-- 
GitLab