{%- assign header_paths = site.header_pages | default: ("" | split: ",") -%} {%- if !(header_paths | size) -%} {%- assign index_paths = site.pages | where_exp: "_", "_.name == 'index.md' and _.path contains '/'" | map: "path" -%} {%- assign filtered_paths = "" -%} {%- for _ in index_paths -%} {%- assign path = _ | split: "/" | first | append: "/index.md" -%} {%- if _ == path -%} {%- assign filtered_paths = filtered_paths | append: _ | append: "," -%} {%- endif -%} {%- endfor -%} {%- assign header_paths = filtered_paths -%} {%- assign current_subpath = page.path | split: "/" | first -%} {%- if current_subpath | size -%} {%- assign filtered_paths = "" -%} {%- for _ in index_paths -%} {%- assign subpath = _ | split: "/" | first -%} {%- if subpath == current_subpath -%} {%- assign filtered_paths = filtered_paths | append: _ | append: "," -%} {%- endif -%} {%- endfor -%} {%- assign filtered_paths = filtered_paths | split: "," -%} {%- if filtered_paths.size > 1 -%} {%- assign header_paths = filtered_paths -%} {%- endif -%} {%- endif -%} {%- endif -%} {%- assign header_pages = site.pages | where_exp: "_", "header_paths contains _.path and _.title and _.url != '/'" | sort: "order" -%} {{ site.title | escape }} {%- if header_pages | size -%}
{%- for _ in header_pages -%} {%- assign title = _.title -%} {%- assign duplicated = header_pages | where_exp: "__", "_.title == __.title and _.path != __.path" | map: "path" -%} {%- if _.path contains "/" and duplicated.size > 0 -%} {%- assign title = _.path | split: "/" | first -%} {%- for __ in duplicated -%} {%- assign subpath = __ | split: "/" | first -%} {%- if subpath == title -%} {%- assign title = _.path | prepend: " (" | append: ")" | prepend: _.title -%} {%- break -%} {%- endif -%} {%- endfor -%} {%- endif -%} {{ title | escape | capitalize }} {%- endfor -%}
{%- endif -%}