{%- assign contributors = site.data.CONTRIBUTORS %} {%- assign allcontrstr = nil %} {%- assign nr = include.col | default: 5 %} {%- if include.custom %} {%- assign allcontrstr = include.custom %} {%- elsif include.role %} {%- assign rolefilter = include.role | downcase %} {%- for contr in contributors %} {%- assign contrrole = contr[1]['role'] | downcase %} {%- if rolefilter == contrrole %} {%- if allcontrstr %} {%- assign allcontrstr = allcontrstr | append: ", " | append: contr[0] %} {%- else %} {%- assign allcontrstr = contr[0] %} {%- endif %} {%- endif %} {%- endfor %} {%- else %} {%- for page in site.pages %} {%- if page.contributors and page.search_exclude != true and page.contributors.size != 0 %} {%- assign pagecontr = page.contributors | join: ", " %} {%- if allcontrstr %} {%- assign allcontrstr = allcontrstr | append: ", " | append: pagecontr %} {%- else %} {%- assign allcontrstr = pagecontr %} {%- endif %} {%- endif %} {%- endfor %} {%- for contr in contributors %} {%- if allcontrstr %} {%- assign allcontrstr = allcontrstr | append: ", " | append: contr[0] %} {%- else %} {%- assign allcontrstr = contr[0] %} {%- endif %} {%- endfor %} {%- endif %} {%- assign allcontributors = allcontrstr | split: ", " | uniq %} {%- unless include.sort == false %} {%- assign allcontributors = allcontributors | sort %} {%- endunless %} {%- unless allcontributors.size == 0 %} {%- endunless %}