summaryrefslogtreecommitdiff
path: root/layouts/_shortcodes/movie.html
blob: 58ac53b6aa17f908a96ca0e023218aa9a7866454 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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">&#9656;</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 -}}