{{- $scratch := .Scratch -}} {{- $scratch.Set "slides" slice -}} {{- $content := .Get "content" -}} {{- if $content -}} {{- $lookup := split $content "." }} {{- $html := index .Page.Site.Data (index $lookup 0) (index $lookup 1) | markdownify -}} {{- $slides := split $html "
" -}} {{- range $slides -}} {{- $scratch.Add "slides" . -}} {{- end -}} {{- else -}} {{- $scratch.Add "slides" "" -}} {{- end -}} {{- $params := . -}} {{- $noPrefix := slice "id" "class" -}} {{- $noOutput := slice "content" "template" -}} {{- $template := $params.Get "template" -}} {{- if $template -}} {{- $scratch.Add "templateParams" slice -}} {{- with $.Site.Params.reveal_hugo.templates -}} {{- $scratch.Add "templateParams" . -}} {{- end -}} {{- if ne $.Page.File.LogicalName "_index.md" -}} {{- $scratch.Add "templateParams" ($.Site.GetPage $.Page.Section).Params.reveal_hugo.templates -}} {{- end -}} {{- with $.Page.Params.reveal_hugo.templates -}} {{- $scratch.Add "templateParams" . -}} {{- end -}} {{- $scratch.Add "templateParams" (slice $.Page.Params.reveal_hugo.templates) -}} {{- $templateParams := $scratch.Get "templateParams" }} {{- range $templateParams -}} {{- if (ne . nil) -}} {{- range $key, $value := (index . $template) -}} {{- $scratch.SetInMap "template" $key $value | safeHTMLAttr -}} {{- end -}} {{- end -}} {{- end -}} {{- end -}} {{- range $sindex, $svalue := $scratch.Get "slides" }}
{{ $svalue | safeHTML }} {{- if ne $sindex (sub (len ($scratch.Get "slides")) 1) -}}
{{- end -}} {{- end -}}