{# Passive statuses are computed from git age and can be overridden by reviewed_by.
Hard statuses are explicitly declared and take priority over reviewed_by. #}
{% set _declared = page.meta.pagestatus | default("") | lower %}
{% set _is_passive = _declared == "" or _declared == "recent" or _declared == "caution" or _declared == "contactauthor"
or _declared == "unmaintained" %}
{% if page.meta.reviewed_by and _is_passive %}
{% set pagestatus = "reviewed" %}
{% set _is_reviewed = true %}
{% elif _declared %}
{% set pagestatus = _declared %}
{% set _is_reviewed = false %}
{% else %}
{% set pagestatus = "recent" %}
{% set _is_reviewed = false %}
{% endif %}
{# Page Status Admonition #}
{% if pagestatus == "recent" or pagestatus == "caution" or pagestatus == "archived" or
pagestatus == "stable" or pagestatus == "reviewed" or pagestatus == "contactauthor" or pagestatus == "obsolete" or
pagestatus == "deprecated" or
pagestatus == "unmaintained" %}
{% set status_map = {
"stable": {"class": "statusstable", "label": "Stable"},
"reviewed": {"class": "statusreviewed", "label": "Reviewed by " ~ (page.meta.reviewed_by | default(""))},
"deprecated": {"class": "statusdeprecated", "label": "Obsolete - Do not use"},
"archived": {"class": "statusarchived", "label": "Archived"},
"recent": {"class": "statusrecent", "label": "Recent"},
"caution": {"class": "statuscaution", "label": "Caution"},
"contactauthor": {"class": "statuscontactauthor", "label": "Contact Author"},
"unmaintained": {"class": "statuscontactauthor", "label": "Unmaintained"},
"obsolete": {"class": "statusobsolete", "label": "Obsolete - Do not use"}
} %}
{% set current = status_map[pagestatus] %}
{% set _has_git = page.meta.git_revision_date_only or page.meta.git_revision_date_cern or page.meta.git_recent_commits_html %}
{% set _status_label %}
{{ current.label }}
{% if pagestatus != "obsolete" and pagestatus != "deprecated" and pagestatus != "archived" %}
{% if _is_reviewed and page.meta.reviewed_on %}
- {{ page.meta.reviewed_on }}
{% elif _has_git %}
- {{ page.meta.git_revision_date_only | default(page.meta.git_revision_date_cern) }}
{% if page.meta.git_revision_author_cern %}
{% endif %}
{% endif %}
{% endif %}
{% endset %}
{% if _has_git %}
This page is automatically generated by a script. Please do not edit this page directly. If you have suggestions for improvements, please contact the author.