31 lines
695 B
Plaintext
31 lines
695 B
Plaintext
|
# -*- coding: utf-8 -*-
|
||
|
# vim: ft=jinja
|
||
|
#
|
||
|
# Collection of common macros
|
||
|
|
||
|
{%- macro format_kwargs(kwarg) -%}
|
||
|
|
||
|
{%- filter indent(4) %}
|
||
|
{%- for k, v in kwarg|dictsort() %}
|
||
|
- {{ k }}: {{ v }}
|
||
|
{%- endfor %}
|
||
|
{%- endfilter %}
|
||
|
{%- endmacro %}
|
||
|
|
||
|
{%- macro concat_args(args) %}
|
||
|
{%- set args = args|dictsort %}
|
||
|
{%- if args|length > 0 %}
|
||
|
{%- for k,v in args -%}
|
||
|
{%- if not k or not v %}{% continue %}{% endif -%}
|
||
|
{%- if v == True -%}
|
||
|
--{{ k }}
|
||
|
{%- elif v == False -%}
|
||
|
--no-{{ k }}
|
||
|
{%- else -%}
|
||
|
--{{ k }}={{ v }}
|
||
|
{%- endif -%}
|
||
|
{%- if not loop.last %} {% endif -%}
|
||
|
{%- endfor -%}
|
||
|
{%- endif -%}
|
||
|
{%- endmacro %}
|