~xdavidwu/xdavidwu.link

4c651b401f39887df4df6a65ba0e74b6900aa540 — Michael Rose 6 years ago 35a04b6
Simplify `search: true` conditionals

Replace `unless` tags with `where_exp` to test if `search: false`.
1 files changed, 26 insertions(+), 30 deletions(-)

M assets/js/lunr-en.js
M assets/js/lunr-en.js => assets/js/lunr-en.js +26 -30
@@ 12,18 12,16 @@ var idx = lunr(function () {

{% assign count = 0 %}
{% for c in site.collections %}
  {% assign docs = c.docs %}
  {% assign docs = c.docs | where_exp:'doc','doc.search != false' %}
  {% for doc in docs %}
    {% unless doc.search == false %}
      idx.add({
        title: {{ doc.title | jsonify }},
        excerpt: {{ doc.content | strip_html | truncatewords: 20 | jsonify }},
        categories: {{ doc.categories | jsonify }},
        tags: {{ doc.tags | jsonify }},
        id: {{ count }}
      });
      {% assign count = count | plus: 1 %}
    {% endunless %}
    idx.add({
      title: {{ doc.title | jsonify }},
      excerpt: {{ doc.content | strip_html | truncatewords: 20 | jsonify }},
      categories: {{ doc.categories | jsonify }},
      tags: {{ doc.tags | jsonify }},
      id: {{ count }}
    });
    {% assign count = count | plus: 1 %}
  {% endfor %}
{% endfor %}



@@ 34,26 32,24 @@ var store = [
    {% if forloop.last %}
      {% assign l = true %}
    {% endif %}
    {% assign docs = c.docs %}
    {% assign docs = c.docs | where_exp:'doc','doc.search != false' %}
    {% for doc in docs %}
      {% unless doc.search == false %}
        {% if doc.header.teaser %}
          {% capture teaser %}{{ doc.header.teaser }}{% endcapture %}
        {% else %}
          {% assign teaser = site.teaser %}
        {% endif %}
        {
          "title": {{ doc.title | jsonify }},
          "url": {{ doc.url | absolute_url | jsonify }},
          "excerpt": {{ doc.content | strip_html | truncatewords: 20 | jsonify }},
          "teaser":
            {% if teaser contains "://" %}
              {{ teaser | jsonify }}
            {% else %}
              {{ teaser | absolute_url | jsonify }}
            {% endif %}
        }{% unless forloop.last and l %},{% endunless %}
      {% endunless %}
      {% if doc.header.teaser %}
        {% capture teaser %}{{ doc.header.teaser }}{% endcapture %}
      {% else %}
        {% assign teaser = site.teaser %}
      {% endif %}
      {
        "title": {{ doc.title | jsonify }},
        "url": {{ doc.url | absolute_url | jsonify }},
        "excerpt": {{ doc.content | strip_html | truncatewords: 20 | jsonify }},
        "teaser":
          {% if teaser contains "://" %}
            {{ teaser | jsonify }}
          {% else %}
            {{ teaser | absolute_url | jsonify }}
          {% endif %}
      }{% unless forloop.last and l %},{% endunless %}
    {% endfor %}
  {% endfor %}]