Sha256: 5cd42e3b415395fcb4bae00487e0eaef2cdcc59616e7efdcaa119df6aaf6f57f

Contents?: true

Size: 1.14 KB

Versions: 10

Compression:

Stored size: 1.14 KB

Contents

<!--
# Jekyll Group-By-Array 0.1.0
# https://github.com/mushishi78/jekyll-group-by-array
# © 2015 Max White <mushishi78@gmail.com>
# MIT License
-->

<!-- Initialize -->
{% assign __empty_array = '' | split: ',' %}
{% assign group_names = __empty_array %}
{% assign group_items = __empty_array %}

<!-- Map -->
{% assign __names =  include.collection | map: include.field %}

<!-- Flatten -->
{% assign __names =  __names | join: ',' | join: ',' | split: ',' %}

<!-- Uniq -->
{% assign __names =  __names | sort %}
{% for name in __names | sort %}

<!-- If not equal to previous then it must be unique as sorted -->
{% unless name == previous %}

<!-- Push to group_names -->
{% assign group_names = group_names | push: name %}
{% endunless %}

{% assign previous = name %}
{% endfor %}


<!-- group_items -->
{% for name in group_names %}

<!-- Collect if contains -->
{% assign __item = __empty_array %}
{% for __element in include.collection %}
{% if __element[include.field] contains name %}
{% assign __item = __item | push: __element %}
{% endif %}
{% endfor %}

<!-- Push to group_items -->
{% assign group_items = group_items | push: __item %}
{% endfor %}

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
minimal-mistakes-jekyll-4.4.1 _includes/group-by-array
jekyll-theme-woforo-0.2.3 _includes/group-by-array
jekyll-theme-woforo-0.2.2 _includes/group-by-array
jekyll-theme-woforo-0.2.1 _includes/group-by-array
jekyll-theme-woforo-0.2.0 _includes/group-by-array
mje-nz-mistakes-jekyll-4.1.1.2 _includes/group-by-array
mje-nz-mistakes-jekyll-4.1.1.1 _includes/group-by-array
mje-nz-mistakes-jekyll-4.1.1.dev _includes/group-by-array
minimal-mistakes-jekyll-4.1.1 _includes/group-by-array
minimal-mistakes-jekyll-4.0.1 _includes/group-by-array