{% macro get_doc_icon(page) -%} {% if page.type == 'method' or page.type == 'function' or page.type == 'filter' -%} {%- elif page.type == 'property' -%} {%- elif page.type == 'operator' -%} {%- elif page.type == 'class' -%} {%- elif page.type == 'cmdlet' -%} {%- elif page.type == 'event' -%} {%- elif page.type == 'type' or page.type == 'sysfield' -%} {%- else -%} {%- endif %} {%- endmacro %} {% macro get_doc_link(page) -%} {{- page.title -}}{% if page.type in ('function', 'method') %}(){% endif -%} {%- endmacro %} {% macro get_doc_header(page) %} {% if page.type %}

{%- if page.type %}{{ get_doc_icon(page) }} {% endif %} {%- if page.module %}{{ page.module }}.{% endif -%} {{ page.title }} {%- if page.signature or page.type in ('method', 'function', 'filter', 'event') %} ({{ format_signature(page.signature) }}) {%- endif -%}

{% else %}

{{ page.title }}

{% endif %} {% endmacro %} {% macro format_signature(signature) -%} {% if signature|trim -%} {% set sep = joiner(" ") -%} {% for param in signature.split(',')|map('trim') -%} {{ sep() }}{{ param }}{% if not loop.last %},{% endif %} {%- endfor -%} {% endif -%} {% endmacro %}