{# SPDX-FileCopyrightText: 2024 Simon Bruder SPDX-License-Identifier: AGPL-3.0-or-later #} {% macro emphasize(text, html) %} {%- if html %}{{ text }}{% else %}*{{ text }}*{% endif %} {%- endmacro %} {% macro item_name_generic(name, fallback, html) %} {%- if let Some(name) = name %}{{ name }}{% else %}{% call emphasize(fallback, html) %}{% endif %} {%- endmacro %} {% macro item_name(item, item_class, html) %} {%- call item_name_generic(item.name, item_class.name, html) %} {%- endmacro %} {% macro item_name_terse(item, html) %} {%- call item_name_generic(item.name, "[no name]", html) %} {%- endmacro %} {% macro parents_breadcrumb(item, parents, parents_item_classes, full) %} {%- let limit = 3 %} {%- let limited = parents.len() > limit && !full %} {%- let parents = parents.iter().rev().take(limit.into()).rev() %} {%- endmacro %}