Skip to content
Snippets Groups Projects
Select Git revision
  • c4683d7f49f75124c3d0a38b274a6ccf75980ddf
  • master default protected
  • ccl
  • jardin
  • cms/general/lorem
  • cms/ccl/ca-marche
  • cms/grenier/index
  • content
  • preview
  • develop
  • deploy
  • test
12 results

lunr-store.js

Blame
  • lunr-store.js 1.82 KiB
    ---
    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 -%}]