diff options
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/shortcodes/attachments.html | 66 |
1 files changed, 32 insertions, 34 deletions
diff --git a/layouts/shortcodes/attachments.html b/layouts/shortcodes/attachments.html index d688b71..2f0f8f3 100644 --- a/layouts/shortcodes/attachments.html +++ b/layouts/shortcodes/attachments.html @@ -1,36 +1,34 @@ -{{ $_hugo_config := `{ "version": 1 }` }} +{{ $_hugo_config := `{ "version": 1 }` -}} <section class="attachments {{ with .Get "style"}}{{.}}{{ end }}"> - <label> - <i class="fas fa-paperclip" aria-hidden="true"></i> - {{with .Get "title"}}{{.}}{{else}}{{T "Attachments-label"}}{{end}} - </label> - {{if eq .Page.File.BaseFileName "index"}} - {{$.Scratch.Add "filesName" "files"}} - {{else}} - {{$.Scratch.Add "filesName" (printf "%s.files" .Page.File.BaseFileName)}} - {{end}} - <div class="attachments-files"> - {{ range (readDir (printf "./content/%s%s" .Page.File.Dir ($.Scratch.Get "filesName")) ) }} - {{ $fileDir := replace $.Page.File.Dir "\\" "/" }} - {{if ($.Get "pattern")}} - {{if (findRE ($.Get "pattern") .Name)}} - <li> - <a href="{{ (printf "%s%s/%s" $fileDir ($.Scratch.Get "filesName") .Name) | relURL }}" > - {{.Name}} - </a> - ({{div .Size 1024 }} {{T "BinaryPrefix-kilobyte"}}) - </li> - {{end}} - {{else}} - <li> - <a href="{{ (printf "%s%s/%s" $fileDir ($.Scratch.Get "filesName") .Name) | relURL }}" > - {{.Name}} - </a> - ({{div .Size 1024 }} {{T "BinaryPrefix-kilobyte"}}) - </li> - {{end}} - {{end}} - </div> - {{.Inner}} + <label> + <i class="fas fa-paperclip" aria-hidden="true"></i> + {{with .Get "title"}}{{.}}{{else}}{{T "Attachments-label"}}{{end}} + </label> + <div class="attachments-files"> + {{- $filesName := "files" }} + {{- if ne .Page.File.BaseFileName "index" }} + {{- $filesName = printf "%s.files" .Page.File.BaseFileName }} + {{- end}} + {{- $fileDir := replace .Page.File.Dir "\\" "/" }} + {{- $pattern := .Get "pattern" | default "" }} + {{- range (readDir (printf "content/%s%s" .Page.File.Dir $filesName) ) }} + {{- if findRE $pattern .Name}} + {{- $size := .Size }} + {{- $unit := "Byte" }} + {{- if ge $size 1024 }} + {{- $size = div $size 1024 }} + {{- $unit = "Kilobyte" }} + {{- end}} + {{- if ge $size 1024 }} + {{- $size = div $size 1024 }} + {{- $unit = "Megabyte" }} + {{- end}} + <li> + <a href="{{ (printf "%s%s/%s" $fileDir $filesName .Name) | relLangURL }}">{{.Name}}</a> + ({{$size}} {{T (print $unit "-symbol")}}) + </li> + {{- end}} + {{- end}} + </div> + {{- .Inner}} </section> - |