Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matcornic/hugo-theme-learn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'layouts')
-rw-r--r--layouts/shortcodes/attachments.html66
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>
-