{{- /* Timeline support for code fences extended and shortcodes. */ -}} {{- $reverse := .Options.reverse | default false -}} {{- $placement := .Options.placement | default "bottom" -}} {{- $animation := .Options.animation | default false -}} {{- $size := .Options.size | default "medium" -}} {{- $node := .Options.node | default "circle" -}} {{- /* Get Timeline events */ -}} {{- $events := slice -}} {{- with .Inner -}} {{- $events = (. | transform.Unmarshal).events -}} {{- end -}} {{- with .Events -}} {{- $events = . -}} {{- end -}} {{- $events = sort $events "timestamp" (cond $reverse "desc" "asc") -}} {{- /* Set Timeline style */ -}} {{- $style := "" -}} {{- with .Options.width -}} {{- $style = printf "width: %v;" . -}} {{- end -}} {{- with .Options.height -}} {{- $style = add $style (printf "height: %v;" .) -}} {{- end -}} {{- with $style -}} {{- $style = printf `style="%v"` . -}} {{- end -}} {{- /* EOF */ -}}