aboutsummaryrefslogtreecommitdiff
path: root/assets/js/lunr/lunr-store.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/lunr/lunr-store.js')
-rw-r--r--assets/js/lunr/lunr-store.js54
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 -%}]