oxil-net1
Version:
Oxford Information Labs Netistrar Theme
43 lines • 1.78 kB
HTML
{{ $stopwords := (slice "again" "and" "in" "is" "no" "or" "this" "well" "yes") }}
{ "results": [
{{ $pages := (where (where .Site.RegularPages "Section" "help" ) ".Params.noindex" "ne" true) }}
{{ $lastindex := (sub (len $pages) 1) }}
{{ range $index, $page := $pages }}
{{ $scratch := newScratch }}
{{- $snippet := (substr (.Content | plainify) 0 100) -}}
{{- $snippet := (replaceRE "\"" "" $snippet) -}}
{{- $snippet := (replaceRE "\\\\" "" $snippet) -}}
{{- $snippet := (replaceRE "“" "" $snippet) -}}
{{- $snippet := (replaceRE "”" "" $snippet) -}}
{{- $snippet := (replaceRE "\n+" " " $snippet) -}}
{{- $snippet := (replaceRE "\r+" " " $snippet) -}}
{{- $snippet := (replaceRE "\t+" " " $snippet) -}}
{{- $snippet := (replaceRE " +" " " $snippet) }}
{{- $snippet := (trim $snippet " ") -}}
{{- $content := (.Content | plainify | lower) -}}
{{- $content := (replaceRE "\"" "" $content) -}}
{{- $content := (replaceRE "\\\\" "" $content) -}}
{{- $content := (replaceRE "“" "" $content) -}}
{{- $content := (replaceRE "”" "" $content) -}}
{{- $content := (replaceRE "\n+" " " $content) -}}
{{- $content := (replaceRE "\r+" " " $content) -}}
{{- $content := (replaceRE "\t+" " " $content) -}}
{{- $content := (replaceRE " +" " " $content) }}
{{- $content := (trim $content " ") }}
{{- $words := (split $content " ") -}}
{
"uri": "{{ .Permalink }}",
"title": "{{ .Title }}",
"snippet": "{{ $snippet }}",
"content": "{{- range $words -}}
{{- $word := (.) -}}
{{- if and (not (in ($scratch.Get "seenwords") $word)) (ne (substr $word 0 1) $word) (not (in $stopwords $word)) -}}
{{- print $word " " -}}
{{- end -}}
{{ $scratch.Add "seenwords" (slice $word) }}
{{- end -}}"
}
{{- $scratch.Delete "seenwords" -}}
{{- if ne $lastindex $index }},{{ end }}
{{ end }}
]}