UNPKG

oxil-net1

Version:
43 lines 1.78 kB
{{ $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 }} ]}