Built in Functions (fns) - kororo/conff GitHub Wiki

F.template

  p = Parse(names={'test': 1})
  p.load('file.yml')

  # file.yml
  test_1: 1
  test_2:
     # example1: template as string, notice I dont add extra variables, it is seamless names from input (test) and template (test_1)
     F.template: "{{ R.test_1 + test }}"
  test_3:
     # example2: it can load file (borrowing F.inc capabilities), if template_file.txt is {{1 + 2}}
     F.template: F.inc("template_file.txt")
  test_4:
     # example3: this where attaching more complex object (including ur usecase of looping)
     test_4_0: [3, 4]
     F.template: |
       test_4_1: {{ R.test_1 }}
       test_4_2: {{ 1 + 1 }}
       {% for i in R.test_4.test_4_0 %}
        test_4_{{ i }}: i
       {% endfor %}
  # result
  {
    test_1: 1,
    test_2: 2,
    test_3: 3,
    test_4: {
      test_4_0: [3, 4],
      test_4_1: 1,
      test_4_2: 2,
      test_4_3: 3,
      test_4_4: 4
    }
  }