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">▸</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 -}}
|