{%- assign authors = include.authors -%}
{%- assign has_eq_contrib = false -%}
{%- assign has_corresponding = false -%}
{%- for _key in authors -%}
{%- assign last_char = _key | slice: -1, 1%}
{%- assign last_2chars = _key | slice: -2, 2%}
{%- if last_2chars == "*#" or last_2chars == "#*" -%}
{%- assign key = _key | replace: "#*", "" | replace: "*#", "" -%}
{%- assign mark = "*#" -%}
{%- assign has_eq_contrib = true -%}
{%- assign has_corresponding = true -%}
{%- elsif last_char == "*" -%}
{%- assign key = _key | split: "*" | first -%}
{%- assign mark = "*" -%}
{%- assign has_eq_contrib = true -%}
{%- elsif last_char == "#" -%}
{%- assign key = _key | split: "#" | first -%}
{%- assign mark = '#' -%}
{%- assign has_corresponding = true -%}
{%- else -%}
{%- assign key = _key -%}
{%- assign mark = "" -%}
{%- endif -%}
{%- assign info = site.data.authors[key] -%}
{%- if info['name'] -%}
{%- assign name = info['name'] -%}
{%- else -%}
{%- assign name = key -%}
{%- endif -%}
{%- if info['bold'] == true -%}
{%- assign display_name = name | append: mark | prepend: "" | append: "" -%}
{%- else -%}
{%- assign display_name = name | append: mark -%}
{%- endif -%}
{%- if info['url'] -%}
{{ display_name }}{%- if forloop.index < authors.size -%}, {% endif -%}
{%- else -%}
{{ display_name }}{%- if forloop.index < authors.size -%}, {% endif -%}
{%- endif -%}
{%- endfor -%}
{%- if has_eq_contrib or has_corresponding %}
(
{%- if has_eq_contrib -%}
* equal contribution
{%- endif -%}
{%- if has_corresponding -%}
{%- if has_eq_contrib -%}, {% endif -%}
# corresponding author
{%- endif -%}
)
{%- endif -%}