diff options
Diffstat (limited to 'assets/js/lunr/lunr-store.js')
| -rw-r--r-- | assets/js/lunr/lunr-store.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/assets/js/lunr/lunr-store.js b/assets/js/lunr/lunr-store.js new file mode 100644 index 0000000..660e9f2 --- /dev/null +++ b/assets/js/lunr/lunr-store.js @@ -0,0 +1,54 @@ +--- +layout: null +--- + +var store = [ + {%- for c in site.collections -%} + {%- if forloop.last -%} + {%- assign l = true -%} + {%- endif -%} + {%- assign docs = c.docs | where_exp:'doc','doc.search != false' -%} + {%- for doc in docs -%} + {%- if doc.header.teaser -%} + {%- capture teaser -%}{{ doc.header.teaser }}{%- endcapture -%} + {%- else -%} + {%- assign teaser = site.teaser -%} + {%- endif -%} + { + "title": {{ doc.title | jsonify }}, + "excerpt": + {%- if site.search_full_content == true -%} + {{ doc.content | newline_to_br | + replace:"<br />", " " | + replace:"</p>", " " | + replace:"</h1>", " " | + replace:"</h2>", " " | + replace:"</h3>", " " | + replace:"</h4>", " " | + replace:"</h5>", " " | + replace:"</h6>", " "| + strip_html | strip_newlines | jsonify }}, + {%- else -%} + {{ doc.content | newline_to_br | + replace:"<br />", " " | + replace:"</p>", " " | + replace:"</h1>", " " | + replace:"</h2>", " " | + replace:"</h3>", " " | + replace:"</h4>", " " | + replace:"</h5>", " " | + replace:"</h6>", " "| + strip_html | strip_newlines | truncatewords: 50 | jsonify }}, + {%- endif -%} + "categories": {{ doc.categories | jsonify }}, + "tags": {{ doc.tags | jsonify }}, + "url": {{ doc.url | absolute_url | jsonify }}, + "teaser": + {%- if teaser contains "://" -%} + {{ teaser | jsonify }} + {%- else -%} + {{ teaser | absolute_url | jsonify }} + {%- endif -%} + }{%- unless forloop.last and l -%},{%- endunless -%} + {%- endfor -%} + {%- endfor -%}] |
