+++ /dev/null
-{
- "test": "test",
- "html_escaped": "< > & \"",
- "true": true,
- "false": false,
- "list": [
- {"i": 1, "v": "one"},
- {"i": 2, "v": "two"},
- {"i": 3, "v": "three"}
- ],
-
- "scope": {
- "test": "new test"
- }
-}
return output
-def main(data, template):
+def main(data, template, **kwargs):
data = data
template = template
'data': json.load(data_file)
}
+ args.update(kwargs)
return render(**args)
if __name__ == '__main__':
+++ /dev/null
-this is a partial{{excited}}
+++ /dev/null
-{{!
- mustache comment!
-}}
-
-variable test
-===
-{{ test }}
-===
-test
-===
-
-comment test
-===
-{{!
- mustache comment
-}}
-===
-===
-
-html escape test (triple brackets)
-===
-{{{html_escaped}}}
-===
-< > & "
-===
-
-html escape test (ampersand)
-===
-{{& html_escaped}}
-===
-< > & "
-===
-
-html escape test (normal)
-===
-{{ html_escaped }}
-===
-< > & "
-===
-
-section test (truthy)
-===
-{{# true }}
-true
-{{/ true }}
-===
-true
-===
-
-section test (falsy)
-===
-{{# false }}
-ERROR
-{{/ false }}
-===
-===
-
-section test (list)
-===
-{{# list }}
-number: {{i}}
-name: {{v}}
----
-{{/ list }}
-===
-number: 1
-name: one
----
-number: 2
-name: two
----
-number: 3
-name: three
----
-===
-
-section test (scope)
-===
-{{ test }}
-{{# scope }}
-{{ test }}
-{{/ scope }}
-===
-test
-new test
-===
-
-inverted section test (truthy)
-===
-{{^ true }}
-ERROR
-{{/ true }}
-===
-===
-
-inverted section test (falsy)
-===
-{{^ false }}
-false
-{{/ false }}
-===
-false
-===
-
-partial test
-===
-{{> partial}}
-===
-this is a partial
-===
-
-delimiter test
-===
-{{=(( ))=}}
-(( test ))
-((={{ }}=))
-{{ test }}
-===
-test
-test
-===
+++ /dev/null
-
-variable test
-===
-test
-===
-test
-===
-
-comment test
-===
-===
-===
-
-html escape test (triple brackets)
-===
-< > & "
-===
-< > & "
-===
-
-html escape test (ampersand)
-===
-< > & "
-===
-< > & "
-===
-
-html escape test (normal)
-===
-< > & "
-===
-< > & "
-===
-
-section test (truthy)
-===
-true
-===
-true
-===
-
-section test (falsy)
-===
-===
-===
-
-section test (list)
-===
-number: 1
-name: one
----
-number: 2
-name: two
----
-number: 3
-name: three
----
-===
-number: 1
-name: one
----
-number: 2
-name: two
----
-number: 3
-name: three
----
-===
-
-section test (scope)
-===
-test
-new test
-===
-test
-new test
-===
-
-inverted section test (truthy)
-===
-===
-===
-
-inverted section test (falsy)
-===
-false
-===
-false
-===
-
-partial test
-===
-this is a partial
-===
-this is a partial
-===
-
-delimiter test
-===
-test
-test
-===
-test
-test
-===
self.assertRaises(entei.UnclosedSection, entei.render, **test2)
def test_main(self):
- result = entei.main('data.json', 'test.mustache')
- with open('test.rendered', 'r') as f:
+ result = entei.main('tests/data.json', 'tests/test.mustache', partials_path='tests')
+ with open('tests/test.rendered', 'r') as f:
expected = f.read()
self.assertEqual(result, expected)
--- /dev/null
+{
+ "test": "test",
+ "html_escaped": "< > & \"",
+ "true": true,
+ "false": false,
+ "list": [
+ {"i": 1, "v": "one"},
+ {"i": 2, "v": "two"},
+ {"i": 3, "v": "three"}
+ ],
+
+ "scope": {
+ "test": "new test"
+ }
+}
--- /dev/null
+this is a partial{{excited}}
--- /dev/null
+{{!
+ mustache comment!
+}}
+
+variable test
+===
+{{ test }}
+===
+test
+===
+
+comment test
+===
+{{!
+ mustache comment
+}}
+===
+===
+
+html escape test (triple brackets)
+===
+{{{html_escaped}}}
+===
+< > & "
+===
+
+html escape test (ampersand)
+===
+{{& html_escaped}}
+===
+< > & "
+===
+
+html escape test (normal)
+===
+{{ html_escaped }}
+===
+< > & "
+===
+
+section test (truthy)
+===
+{{# true }}
+true
+{{/ true }}
+===
+true
+===
+
+section test (falsy)
+===
+{{# false }}
+ERROR
+{{/ false }}
+===
+===
+
+section test (list)
+===
+{{# list }}
+number: {{i}}
+name: {{v}}
+---
+{{/ list }}
+===
+number: 1
+name: one
+---
+number: 2
+name: two
+---
+number: 3
+name: three
+---
+===
+
+section test (scope)
+===
+{{ test }}
+{{# scope }}
+{{ test }}
+{{/ scope }}
+===
+test
+new test
+===
+
+inverted section test (truthy)
+===
+{{^ true }}
+ERROR
+{{/ true }}
+===
+===
+
+inverted section test (falsy)
+===
+{{^ false }}
+false
+{{/ false }}
+===
+false
+===
+
+partial test
+===
+{{> partial}}
+===
+this is a partial
+===
+
+delimiter test
+===
+{{=(( ))=}}
+(( test ))
+((={{ }}=))
+{{ test }}
+===
+test
+test
+===
--- /dev/null
+
+variable test
+===
+test
+===
+test
+===
+
+comment test
+===
+===
+===
+
+html escape test (triple brackets)
+===
+< > & "
+===
+< > & "
+===
+
+html escape test (ampersand)
+===
+< > & "
+===
+< > & "
+===
+
+html escape test (normal)
+===
+< > & "
+===
+< > & "
+===
+
+section test (truthy)
+===
+true
+===
+true
+===
+
+section test (falsy)
+===
+===
+===
+
+section test (list)
+===
+number: 1
+name: one
+---
+number: 2
+name: two
+---
+number: 3
+name: three
+---
+===
+number: 1
+name: one
+---
+number: 2
+name: two
+---
+number: 3
+name: three
+---
+===
+
+section test (scope)
+===
+test
+new test
+===
+test
+new test
+===
+
+inverted section test (truthy)
+===
+===
+===
+
+inverted section test (falsy)
+===
+false
+===
+false
+===
+
+partial test
+===
+this is a partial
+===
+this is a partial
+===
+
+delimiter test
+===
+test
+test
+===
+test
+test
+===