Allow custom innertext besides just the tag's name.

This commit is contained in:
voussoir 2017-11-26 02:38:39 -08:00
parent e6a50500b9
commit b3c9dd58f5

View file

@ -2,6 +2,9 @@
tag: The Tag object tag: The Tag object
extra_classes: extra_classes:
Space-separated string, if you want more than "tag_object". Space-separated string, if you want more than "tag_object".
innertext:
A string to use as the innertext.
Otherwise, will use the name based on the other parameters.
link: link:
None = no link, just a <span> None = no link, just a <span>
'search' = link to /search?tag_musts=tagname 'search' = link to /search?tag_musts=tagname
@ -14,7 +17,7 @@
If the tag's own name can't find under the limit, characters are If the tag's own name can't find under the limit, characters are
dropped from the right. dropped from the right.
qualified_name: qualified_name:
True: Use the qualified name as the innerhtml True: Use the qualified name as the innertext
False: Use the basic name False: Use the basic name
with_alt_description: with_alt_description:
True: Include the description in the alt text True: Include the description in the alt text
@ -24,6 +27,7 @@
{% macro tag_object( {% macro tag_object(
tag, tag,
extra_classes="", extra_classes="",
innertext=None,
link='search', link='search',
max_len=None, max_len=None,
qualified_name=True, qualified_name=True,
@ -42,13 +46,15 @@
{%- else -%} {%- else -%}
{{' '}}href="{{search}}" {{' '}}href="{{search}}"
{%- endif -%} {%- endif -%}
{{' '}}target="_blank" class="tag_object {{extra_classes}}" {{' '}}target="_blank"
{%- else -%} {%- else -%}
{% set closing="</span>" %} {% set closing="</span>" %}
<span <span
{%- endif -%} {%- endif -%}
{{' '}}class="tag_object {{extra_classes}}"
{% set altlines=[] %} {% set altlines=[] %}
{% if with_alt_qualified_name %}{% do altlines.append(tag.qualified_name()) %}{% endif %} {% if with_alt_qualified_name %}{% do altlines.append(tag.qualified_name()) %}{% endif %}
{% if with_alt_description and tag.description != "" %}{% do altlines.append(tag.description) %}{% endif %} {% if with_alt_description and tag.description != "" %}{% do altlines.append(tag.description) %}{% endif %}
@ -57,15 +63,19 @@
{{' '}}title="{{altlines}}" {{' '}}title="{{altlines}}"
{%- endif -%} {%- endif -%}
> >
{%- if qualified_name -%} {%- if innertext is not none -%}
{{tag.qualified_name(max_len=max_len)}} {{innertext}}
{%- else -%} {%- else -%}
{%- if qualified_name -%}
{{tag.qualified_name(max_len=max_len)}}
{%- else -%}
{%- if max_len is not none -%} {%- if max_len is not none -%}
{{tag.name[:max_len]}} {{tag.name[:max_len]}}
{%- else -%} {%- else -%}
{{tag.name}} {{tag.name}}
{%- endif -%} {%- endif -%}
{%- endif -%} {%- endif -%}
{% endif %}
{{- closing|safe -}} {{- closing|safe -}}
{% endmacro %} {% endmacro %}