Files
alexis.lahouze.org/layouts/_partials/lsmenu.html
T

37 lines
1.5 KiB
HTML

{{ $page := . }}
<div class="cmdblock">
<nav role="menu" aria-label="menu">
<p aria-hidden="true" class="prompt">ls -pagot --group-directories-first</p>
{{/* . et .. sont comptés dans le calcul de la taille. */}}
{{ $sum := add 4096 4096 }}
{{ range .Pages }}
{{/* Un nœud c'est 4096 octets. */}}
{{ $sum = add $sum (cond .IsNode 4096 .Len) }}
{{ end }}
{{/* La commande ls affiche total en Kio. */}}
<p aria-hidden="true">total {{ math.Floor (div $sum 1024) }}</p>
<ul class="lsresult">
<li class="directory">
{{ partial "lsline.html" (dict "page" .CurrentSection "linkTitle" "." "currentPage" $page) }}
</li>
<li class="directory">
{{ partial "lsline.html" (dict "page" (or .Parent .CurrentSection) "linkTitle" ".." "currentPage" $page) }}
</li>
{{ range .CurrentSection.Sections.ByLastmod.Reverse }}
<li class="directory">
{{ partial "lsline.html" (dict "page" . "linkTitle" .File.ContentBaseName "currentPage" $page ) }}
</li>
{{ end }}
<li class="file" aria-hidden="true">
{{ partial "lsline.html" (dict "page" .CurrentSection "forceFile" true "linkTitle" (path.Base .CurrentSection) "currentPage" $page) }}
</li>
{{ range .CurrentSection.RegularPages.ByPublishDate.Reverse }}
<li class="file">
{{ partial "lsline.html" (dict "page" . "linkTitle" .File.LogicalName "currentPage" $page) }}
</li>
{{ end }}
</ul>
</nav>
</div>
{{/* vim: set tw=80 ts=2 sw=2 sts=2 ft=gohtmltmpl: */}}