Allow custom innertext besides just the tag's name.
This commit is contained in:
parent
e6a50500b9
commit
b3c9dd58f5
1 changed files with 19 additions and 9 deletions
|
@ -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 %}
|
||||||
|
|
Loading…
Reference in a new issue