{{$file := printf "%s.md" .OriginalReq.URL.Path}} {{if not (fileExists $file)}}{{httpError 404}}{{end}} {{$markdownFile := (include $file | splitFrontMatter)}} {{$title := default $file $markdownFile.Meta.title}} {{$progress:= hasKey $markdownFile.Meta "progress" | ternary $markdownFile.Meta.progress true}} {{$hash:= hasKey $markdownFile.Meta "hash" | ternary $markdownFile.Meta.hash true}} {{$plugins:= default "[ RevealMarkdown, RevealHighlight, RevealZoom ]" $markdownFile.Meta.plugins}} {{$pdfSepSegs:= hasKey $markdownFile.Meta "pdfSeparateFragments" | ternary $markdownFile.Meta.pdfSeparateFragments false}} {{$extraArgs:= default "" $markdownFile.Meta.extraArgs}} {{$extraJS:= default "" $markdownFile.Meta.extraJS}}