Improve signatures enumeration and order

revert-4113-patch-1
kitsunyan 4 years ago
parent 895c483de9
commit 6951cba45b
  1. 41
      _includes/signatures.html

@ -1,16 +1,29 @@
<p><b>Signed:</b></p> <p><b>Signed:</b></p>
<ol> <ol>
{% capture signs %} {%- capture signs -%}
{% for sign_hash in site.data.signed %} {%- for sign_hash in site.data.signed -%}
{% assign signature = sign_hash[1] %} {%- assign signature = sign_hash[1] -%}
|{{signature.name | escape }}#{{signature.link | escape }} {%- assign name = signature.name | strip -%}
{% endfor %} {%- assign name_order = name | downcase -%}
{% endcapture %} {%- assign first_char = name_order | slice: 0 -%}
{% assign sorted_signs = signs | split: '|' | sort %} {%- assign first_number = first_char | plus: 0 | append: '' -%}
{% for signature in sorted_signs %} {%- if first_char == first_number -%}
{% assign sign_items = signature | split: '#' %} {%- assign name_order = name_order | prepend: '~' -%}
{% if sign_items[0] and sign_items[1] %} {%- endif -%}
<li><a href="{{ sign_items[1] | strip }}">{{ sign_items[0] | strip }}</a></li> <array>{{ name_order | escape }}<field>
{% endif %} <field>{{ name | escape }}<field>
{% endfor %} <field>{{ signature.link | strip | escape }}<field>
</ol> {%- endfor -%}
{%- endcapture -%}
{%- assign sorted_signs = signs | split: '<array>' | sort -%}
{%- for signature in sorted_signs -%}
{%- assign sign_items = signature | split: '<field>' -%}
{%- if sign_items[2] and sign_items[4] -%}
{%- assign name = sign_items[2] -%}
{%- assign link = sign_items[4] -%}
{% comment %}Add whitespace{% endcomment %}
<li><a href="{{ link }}">{{ name }}</a></li>
{%- endif -%}
{%- endfor -%}
{% comment %}Add whitespace{% endcomment %}
</ol>

Loading…
Cancel
Save