diff options
Diffstat (limited to 'layouts/_shortcodes/movie.html')
| -rw-r--r-- | layouts/_shortcodes/movie.html | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/layouts/_shortcodes/movie.html b/layouts/_shortcodes/movie.html new file mode 100644 index 0000000..58ac53b --- /dev/null +++ b/layouts/_shortcodes/movie.html @@ -0,0 +1,27 @@ +{{- $review := trim .Inner "\n\r\t " -}} +{{- $rating := "" -}} +{{- with .Get "rating" -}} + {{- $r := float . -}} + {{- $pct := div (mul (math.Min (math.Max $r 0) 5) 100.0) 5 -}} + {{- $rating = printf `<span class="movie-rating" role="img" aria-label="%v out of 5" title="%v / 5"><span class="movie-rating-fill" style="width:%v%%"></span></span>` $r $r $pct | safeHTML -}} +{{- end -}} +{{- if $review -}} +<details class="movie"> + <summary> + <span class="movie-caret">▸</span> + <span class="movie-title">{{ .Get "title" }}</span> + <span class="movie-director">{{ .Get "director" }}</span> + <span class="movie-date">{{ .Get "released" }}</span> + <span class="movie-rating-cell">{{ $rating }}</span> + </summary> + <div class="movie-review">{{ $review | markdownify }}</div> +</details> +{{- else -}} +<div class="movie movie-plain"> + <span></span> + <span class="movie-title">{{ .Get "title" }}</span> + <span class="movie-director">{{ .Get "director" }}</span> + <span class="movie-date">{{ .Get "released" }}</span> + <span class="movie-rating-cell">{{ $rating }}</span> +</div> +{{- end -}} |