{% set hub = get_origin("hub.sr.ht", default=None, external=True) %} {% set git = get_origin("git.sr.ht", default=None, external=True) %} {% set hg = get_origin("hg.sr.ht", default=None, external=True) %} {% set lists = get_origin("lists.sr.ht", default=None, external=True) %} {% set todo = get_origin("todo.sr.ht", default=None, external=True) %} {% macro project_nav(res, projects, fluid) %} {% if fluid %} {% set cls = "container-fluid" %} {% else %} {% set cls = "container" %} {% endif %} {% if len(projects) == 1 %} {% set project = projects[0] %}

{{project.owner.canonical_name}}/{{project.name}}

{% elif len(projects) > 1 %}

{{res.owner.canonical_name}}/{{res.name}}

{% else %}

{{res.owner.canonical_name}}/{{res.name}}

{% endif %} {% endmacro %} {% macro source_tab(project) %} {% set many = len(project.sources.results) > 1 %} {% if not many %} {% set source = project.sources.results[0] %} {% endif %} {% if many %} {% set url = "{hub}/{owner}/{name}/sources".format( hub=hub, owner=project.owner.canonical_name, name=project.name) %} {% elif source.repo_type.value == 'GIT' %} {% set url = "{git}/{owner}/{name}".format( git=git, owner=project.owner.canonical_name, name=source.name) %} {% elif source.repo_type.value == 'HG' %} {% set url = "{hg}/{owner}/{name}".format( hg=hg, owner=project.owner.canonical_name, name=source.name) %} {% endif %} {% endmacro %} {% macro mailing_list_tab(project) %} {% set many = len(project.mailing_lists.results) > 1 %} {% if not many %} {% set ml = project.mailing_lists.results[0] %} {% endif %} {% if many %} {% set url = "{hub}/{owner}/{name}/lists".format( hub=hub, owner=project.owner.canonical_name, name=project.name) %} {% else %} {% set url = "{lists}/{owner}/{name}".format( lists=lists, owner=project.owner.canonical_name, name=ml.name) %} {% endif %} {% endmacro %} {% macro tracker_tab(project) %} {% set many = len(project.trackers.results) > 1 %} {% if not many %} {% set tracker = project.trackers.results[0] %} {% endif %} {% if many %} {% set url = "{hub}/{owner}/{name}/trackers".format( hub=hub, owner=project.owner.canonical_name, name=project.name) %} {% else %} {% set url = "{todo}/{owner}/{name}".format( todo=todo, owner=project.owner.canonical_name, name=tracker.name) %} {% endif %} {% endmacro %}