├── .gitignore ├── DESIGN ├── Makefile ├── README ├── examples └── client-test.py ├── jsonjinja ├── __init__.py ├── config.py ├── environment.py ├── exceptions.py ├── lexer.py ├── loaders.py ├── parser.py ├── res │ └── jsonjinja.runtime.js ├── testsuite │ ├── __init__.py │ ├── behavior.py │ └── behavior │ │ ├── _layout.html │ │ ├── _macros.html │ │ ├── for_loop.json │ │ ├── for_loop.output │ │ ├── for_loop.txt │ │ ├── for_loop_empty.json │ │ ├── for_loop_empty.output │ │ ├── for_loop_empty.txt │ │ ├── for_loop_loop_context.json │ │ ├── for_loop_loop_context.output │ │ ├── for_loop_loop_context.txt │ │ ├── for_loop_over_object.json │ │ ├── for_loop_over_object.output │ │ ├── for_loop_over_object.txt │ │ ├── for_loop_scoping.json │ │ ├── for_loop_scoping.output │ │ ├── for_loop_scoping.txt │ │ ├── for_loop_unpacking.json │ │ ├── for_loop_unpacking.output │ │ ├── for_loop_unpacking.txt │ │ ├── if_basic.json │ │ ├── if_basic.output │ │ ├── if_basic.txt │ │ ├── literals.json │ │ ├── literals.output │ │ ├── literals.txt │ │ ├── macro_same_file.json │ │ ├── macro_same_file.output │ │ ├── macro_same_file.txt │ │ ├── repr.json │ │ ├── repr.output │ │ ├── repr.txt │ │ ├── simple_inheritance.html │ │ ├── simple_inheritance.json │ │ ├── simple_inheritance.output │ │ ├── with_autoescaping.html │ │ ├── with_autoescaping.json │ │ ├── with_autoescaping.output │ │ ├── without_autoescaping.json │ │ ├── without_autoescaping.output │ │ └── without_autoescaping.txt └── utils.py └── run-tests.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/.gitignore -------------------------------------------------------------------------------- /DESIGN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/DESIGN -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | python run-tests.py 3 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/README -------------------------------------------------------------------------------- /examples/client-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/examples/client-test.py -------------------------------------------------------------------------------- /jsonjinja/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/__init__.py -------------------------------------------------------------------------------- /jsonjinja/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/config.py -------------------------------------------------------------------------------- /jsonjinja/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/environment.py -------------------------------------------------------------------------------- /jsonjinja/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/exceptions.py -------------------------------------------------------------------------------- /jsonjinja/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/lexer.py -------------------------------------------------------------------------------- /jsonjinja/loaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/loaders.py -------------------------------------------------------------------------------- /jsonjinja/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/parser.py -------------------------------------------------------------------------------- /jsonjinja/res/jsonjinja.runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/res/jsonjinja.runtime.js -------------------------------------------------------------------------------- /jsonjinja/testsuite/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/__init__.py -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior.py -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/_layout.html -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/_macros.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/_macros.html -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_empty.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_empty.output: -------------------------------------------------------------------------------- 1 | ELSE 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_empty.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_loop_context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_loop_context.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_loop_context.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_loop_context.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_loop_context.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_loop_context.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_over_object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_over_object.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_over_object.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_over_object.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_over_object.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_over_object.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_scoping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_scoping.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_scoping.output: -------------------------------------------------------------------------------- 1 | 1|2 2 | 0|a 3 | 1|2 4 | 1 5 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_scoping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_scoping.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_unpacking.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_unpacking.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_unpacking.output: -------------------------------------------------------------------------------- 1 | Before 2 | 1|a|b 3 | 2|c|d 4 | After 5 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/for_loop_unpacking.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/for_loop_unpacking.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/if_basic.json: -------------------------------------------------------------------------------- 1 | {"var": true} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/if_basic.output: -------------------------------------------------------------------------------- 1 | [1] 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/if_basic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/if_basic.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/literals.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/literals.output: -------------------------------------------------------------------------------- 1 | 42 2 | 2 3 | true 4 | false 5 | 6 | 7 | 42.42 8 | 42 9 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/literals.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/literals.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/macro_same_file.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/macro_same_file.output: -------------------------------------------------------------------------------- 1 | 1|2|3 2 | a|b|c 3 | ||3 4 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/macro_same_file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/macro_same_file.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/repr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/repr.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/repr.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/repr.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/repr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/repr.txt -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/simple_inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/simple_inheritance.html -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/simple_inheritance.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/simple_inheritance.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/simple_inheritance.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/with_autoescaping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/with_autoescaping.html -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/with_autoescaping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/with_autoescaping.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/with_autoescaping.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/with_autoescaping.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/without_autoescaping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/without_autoescaping.json -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/without_autoescaping.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/without_autoescaping.output -------------------------------------------------------------------------------- /jsonjinja/testsuite/behavior/without_autoescaping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/testsuite/behavior/without_autoescaping.txt -------------------------------------------------------------------------------- /jsonjinja/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/jsonjinja/utils.py -------------------------------------------------------------------------------- /run-tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitsuhiko/jsonjinja/HEAD/run-tests.py --------------------------------------------------------------------------------