2021-05-11 10:01:24 +02:00
{{ define "main" }}
2021-05-26 19:03:43 +02:00
< div class = "section" >
2021-10-22 12:42:40 +02:00
<!--
2023-07-03 16:22:05 +02:00
If the current page is a blog post and belongs to a thematic serie, we will add a side menu
2021-10-22 12:42:40 +02:00
with all other blog posts belonging to that case, emphasis to the current.
Still use empty container if nothing to show for homogeneous layout
-->
2022-11-07 02:05:58 +01:00
< div class = "columns is-variable is-8" >
< aside class = "menu column mt-2 is-one-quarter" >
2022-11-07 01:15:03 +01:00
{{ if (and .IsPage (eq .FirstSection.Section "posts"))}}
{{ with .CurrentSection }}
{{ if .Params.Title }}
< p class = "menu-label" >
< a href = "{{ .Permalink }}" > {{ .Params.Title }}< / a >
< / p >
< div class = "menu-list" >
{{ $posts := (where $.Site.RegularPages "CurrentSection.Params.Code" "==" $.CurrentSection.Params.Code )}}
{{ $postsSorted := (sort $posts "Date" )}}
{{ range $postsSorted }}
< a { { if eq $ . Title . Title } } class = "is-active" { { end } } href = "{{ .Permalink }}" > {{ .Title }}< / a >
{{ end }}
< / div >
2021-10-22 12:42:40 +02:00
{{ end }}
{{ end }}
{{ end }}
2022-11-07 01:15:03 +01:00
< / aside >
< section class = "column content is-half" >
< div >
< article >
2023-07-03 16:22:05 +02:00
<!-- If this is part of a thematic serie, remind it so it is clear -->
{{ if (and .IsPage (eq .FirstSection.Section "posts"))}}
{{ with .CurrentSection }}
{{ if .Params.Title }}
< div class = "message is-info" >
< div class = "message-body content" >
Le post que vous lisez fait partie du dossier « < a href = "{{ .Permalink }}" > {{ .Params.Title }}< / a > ». Le menu sur la gauche permet de naviguer entre ses billets. Bonne lecture ! 😄
< / div >
< / div >
{{ end }}
{{ end }}
{{ end }}
2022-11-07 01:15:03 +01:00
<!-- First thing is a legend for the hero image, if it exists -->
{{ with .Params.imgExplanation }}
2023-07-03 16:22:05 +02:00
< div class = "message" >
2022-11-07 01:15:03 +01:00
< div class = "message-body content is-italic" >
{{ . }}
2021-05-26 19:03:43 +02:00
< / div >
2023-07-03 16:22:05 +02:00
< / div >
2022-11-07 01:15:03 +01:00
{{ end }}
2023-01-20 19:13:52 +01:00
<!-- Second, an introductive message before ToC, if it exists -->
{{ with .Params.intro | markdownify | safeHTML }}
2022-11-07 01:15:03 +01:00
< div class = "message is-dark" >
< div class = "message-body" >
{{ . }}
2021-05-26 19:03:43 +02:00
< / div >
< / div >
2022-11-07 01:15:03 +01:00
{{ end }}
<!-- Then, ToC if text has more than 600 words and not explicitly asked not to -->
{{ if (and (not .Params.notoc) (gt .WordCount 600)) }}
< div class = "message is-link" >
< div class = "message-header" > Sommaire< / div >
<!-- Appreciate this horrible trick, even a 2000's HTML generator won't generate such code -->
< div class = "message-body has-text-left pt-1" > {{ .TableOfContents | replaceRE "< a " " < a style = 'text-decoration:none;' " | safeHTML } } < / div >
< / div >
{{ end }}
<!-- Finally, content! -->
{{ .Content }}
< / article >
< / div >
< hr / >
< / section >
< / div >
< / div >
{{ end }}