LEFT | RIGHT |
(no file at all) | |
| 1 {# |
| 2 Implementation of metadata field displaying widgets. |
| 3 #} |
| 4 |
| 5 {% macro plain(value) %} |
| 6 {{ value }} |
| 7 {% endmacro %} |
| 8 |
| 9 {% macro tags(tags) %} |
| 10 <ul class="moin-tags"> |
| 11 {% for t in tags %} |
| 12 <li> |
| 13 {{ t }} |
| 14 </li> |
| 15 {% endfor %} |
| 16 </ul> |
| 17 {% endmacro %} |
| 18 |
| 19 {% macro reference(itemid) %} |
| 20 {% if itemid %} |
| 21 {% set name = storage.get_item(itemid=itemid).name %} |
| 22 <a href="{{ url_for_item(name) }}"> {{ name }} </a> |
| 23 {% else %} |
| 24 {{ _('(None)') }} |
| 25 {% endif %} |
| 26 {% endmacro %} |
| 27 |
| 28 {% macro render(value, widget) %} |
| 29 {%- set macro = { |
| 30 'plain': plain, |
| 31 'tags': tags, |
| 32 'reference': reference, |
| 33 }[widget] or undefined -%} |
| 34 {% if macro is defined %} |
| 35 {{ macro(value, *varargs, **kwargs) }} |
| 36 {% else %} |
| 37 STUB: widget {{ '%r'|format(widget) }} is not implemented. The value is {{ '
%r'|format(value) }}. |
| 38 {% endif %} |
| 39 {% endmacro %} |
LEFT | RIGHT |