{{ define "main" }} <div class="section"> <!-- If the current page is a blog post and belongs to a case, we will add a side menu with all other blog posts belonging to that case, emphasis to the current. Still use empty container if nothing to show for homogeneous layout --> <div class="columns is-variable is-8"> <aside class="menu column mt-2 is-one-quarter"> {{ 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> {{ end }} {{ end }} {{ end }} </aside> <section class="column content is-half"> <div> <article> <!-- First thing is a legend for the hero image, if it exists --> {{ with .Params.imgExplanation }} <article class="message mb-5"> <div class="message-body content is-italic"> {{ . }} </div> </article> {{ end }} <!-- Second, an introductive message before ToC, if it exists --> {{ with .Params.intro | markdownify | safeHTML }} <div class="message is-dark"> <div class="message-body"> {{ . }} </div> </div> {{ 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 /> <aside class="container level my-5"> <div class="level-left"> {{ with .PrevInSection }} <div class="level-item"> <a class="button is-link is-light is-medium has-text-weight-bold" href="{{ .Permalink }}">« {{ .Title }}</a> </div> {{ end }} </div> <div class="level-right"> {{ with .NextInSection }} <div class="level-item"> <a class="button is-link is-light is-medium has-text-weight-bold" href="{{ .Permalink }}">{{ .Title }} »</a> </div> {{ end }} </div> </aside> </section> </div> </div> {{ end }}