add examples to docs site

This commit is contained in:
Bryton Hall 2022-08-29 02:04:47 -04:00 committed by GitHub
parent 53adf2b3b7
commit a76ddefe1c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 328 additions and 119 deletions

View file

@ -0,0 +1,29 @@
{{/* only show a directory listing on example pages */}}
{{- if and (eq $.Section "examples") (ne $.Page.File.Path "examples/_index.md") -}}
{{/* get base directory */}}
{{- $dir := $.Page.File.Dir -}}
{{- $loc := path.Join $.Site.Params.BookRepo "blob" "main" "docs" "content" $.Page.File.Dir -}}
{{/* create a list of nix files */}}
{{- $files := slice -}}
{{- range readDir (path.Join "content" $dir) -}}
{{- if strings.HasSuffix .Name ".nix" -}}
{{- $files = $files | append . -}}
{{- end -}}
{{- end -}}
<pre class="listing">
<a href="{{ $loc }}">{{- index (split $dir "/") 1 }}</a>/
{{- range $i, $file := $files }}
{{- if ne (add $i 1) (len $files) }}
├──
{{- else }}
└──
{{- end -}}
&nbsp;<a href="{{ path.Join $loc $file.Name }}" >{{ $file.Name }}</a>
{{- end -}}
</pre>
{{- end -}}