{{- if .Site.Params.search.enable -}} {{- $index := slice -}} {{- $pages := where .Site.RegularPages "Params.password" "eq" nil -}} {{- if .Param "hidden_from_search" -}} {{- $pages = where $pages "Params.hidden_from_search" false -}} {{- else -}} {{- $pages = where $pages "Params.hidden_from_search" "!=" true -}} {{- end -}} {{- range $pages -}} {{- $uri := .RelPermalink -}} {{- if $.Site.Params.search.absolute_url -}} {{- $uri = .Permalink -}} {{- end -}} {{- $meta := dict "uri" $uri "title" .Title "tags" .Params.tags "categories" .Params.categories "collections" .Params.collections -}} {{- $meta = $.Site.Params.date_format | default "2006-01-02" | .PublishDate.Format | dict "date" | merge $meta -}} {{- with .Description -}} {{- $index = $index | append (dict "content" . "objectID" $uri | merge $meta) -}} {{- end -}} {{/* Extended Markdown syntax */}} {{- $content := dict "Content" .Content "Ruby" (.Param "ruby") "Fraction" (.Param "fraction") "Fontawesome" (.Param "fontawesome") | partial "function/content.html" -}} {{- if ne $.Site.Params.search.anchorify false -}} {{- /* When anchorify is enabled (default), create separate index entries for each heading */ -}} {{- $anchor := "" -}} {{- $headingText := "" -}} {{- range $h, $contenth := split $content "