|
2 | 2 |
|
3 | 3 | {% macro render_section_templates(section) -%} |
4 | 4 | {%- set entries = [] -%} |
5 | | - {%- if section.template is defined and section.template -%} |
6 | | - {%- set _ = entries.append({'src': section.template, 'vars': section.template_vars | default({})}) -%} |
7 | | - {%- endif -%} |
8 | | - {%- if section.templates is defined -%} |
9 | | - {%- for tpl in section.templates -%} |
| 5 | + {%- if section is mapping -%} |
| 6 | + {%- if section.get('template') -%} |
| 7 | + {%- set entries = entries + [{'src': section.get('template'), 'vars': section.get('template_vars', {})}] -%} |
| 8 | + {%- endif -%} |
| 9 | + {%- for tpl in section.get('templates', []) -%} |
10 | 10 | {%- if tpl is string -%} |
11 | | - {%- set _ = entries.append({'src': tpl, 'vars': {}}) -%} |
| 11 | + {%- set entries = entries + [{'src': tpl, 'vars': {}}] -%} |
12 | 12 | {%- elif tpl is mapping -%} |
13 | | - {%- set tpl_src = tpl.src | default(tpl.template | default('')) -%} |
| 13 | + {%- set tpl_src = tpl.get('src', tpl.get('template', '')) -%} |
14 | 14 | {%- if tpl_src -%} |
15 | | - {%- set _ = entries.append({'src': tpl_src, 'vars': tpl.vars | default({})}) -%} |
| 15 | + {%- set entries = entries + [{'src': tpl_src, 'vars': tpl.get('vars', tpl.get('variables', {}))}] -%} |
16 | 16 | {%- endif -%} |
17 | 17 | {%- endif -%} |
18 | 18 | {%- endfor -%} |
19 | 19 | {%- endif -%} |
20 | 20 | {%- for entry in entries -%} |
21 | 21 | {%- if entry.src -%} |
22 | | - {%- set rendered = lookup('template', entry.src, convert_data=False, vars=entry.vars) | string -%} |
| 22 | + {%- set rendered = lookup('template', entry.src, convert_data=False, vars=entry.vars | default({})) | string -%} |
23 | 23 | {%- if rendered.strip() -%} |
24 | 24 | {{ rendered.rstrip() | indent(2, true) }} |
25 | 25 | {%- endif -%} |
|
0 commit comments