├── .envrc ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── app └── Main.hs ├── cabal.project ├── ede.cabal ├── flake.lock ├── flake.nix ├── lib └── Text │ ├── EDE.hs │ └── EDE │ ├── Filters.hs │ └── Internal │ ├── AST.hs │ ├── Compat.hs │ ├── Eval.hs │ ├── Filters.hs │ ├── Parser.hs │ ├── Quoting.hs │ ├── Syntax.hs │ └── Types.hs ├── scripts ├── contributors └── format └── test ├── Main.hs └── resources ├── binding.ede ├── binding.golden ├── boolean-conditions.ede ├── boolean-conditions.golden ├── boolean-operands.ede ├── boolean-operands.golden ├── case.ede ├── case.golden ├── comments.ede ├── comments.golden ├── defined.ede ├── defined.golden ├── empty.ede ├── empty.golden ├── ext-base.ede ├── ext-base.golden ├── ext-child.ede ├── ext-child.golden ├── include.child1 ├── include.child2 ├── include.child3 ├── include.ede ├── include.golden ├── list-sorting.ede ├── list-sorting.golden ├── list-subdivision.ede ├── list-subdivision.golden ├── list-transformation.ede ├── list-transformation.golden ├── literals.ede ├── literals.golden ├── looping.ede ├── looping.golden ├── nesting.ede ├── nesting.golden ├── newlines.ede ├── newlines.golden ├── null.ede ├── null.golden ├── numbers.ede ├── numbers.golden ├── polymorphic-show.ede ├── polymorphic-show.golden ├── raw.ede ├── raw.golden ├── relational-conditions.ede ├── relational-conditions.golden ├── sequence-empty.ede ├── sequence-empty.golden ├── sequence-length.ede ├── sequence-length.golden ├── set.ede ├── set.golden ├── single-line.ede ├── single-line.golden ├── syntax.ede ├── syntax.golden ├── text-casing.ede ├── text-casing.golden ├── text-ellipsis.ede ├── text-ellipsis.golden ├── text-indentation.ede ├── text-indentation.golden ├── text-substitution.ede ├── text-substitution.golden ├── text-whitespace.ede ├── text-whitespace.golden ├── text.ede ├── text.golden ├── variables.ede ├── variables.golden ├── whitespace.ede └── whitespace.golden /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/.envrc -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/README.md -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/app/Main.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/cabal.project -------------------------------------------------------------------------------- /ede.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/ede.cabal -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/flake.nix -------------------------------------------------------------------------------- /lib/Text/EDE.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Filters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Filters.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/AST.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/AST.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Compat.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Eval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Eval.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Filters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Filters.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Parser.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Quoting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Quoting.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Syntax.hs -------------------------------------------------------------------------------- /lib/Text/EDE/Internal/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/lib/Text/EDE/Internal/Types.hs -------------------------------------------------------------------------------- /scripts/contributors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/scripts/contributors -------------------------------------------------------------------------------- /scripts/format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/scripts/format -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/Main.hs -------------------------------------------------------------------------------- /test/resources/binding.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/binding.ede -------------------------------------------------------------------------------- /test/resources/binding.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/binding.golden -------------------------------------------------------------------------------- /test/resources/boolean-conditions.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/boolean-conditions.ede -------------------------------------------------------------------------------- /test/resources/boolean-conditions.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/boolean-conditions.golden -------------------------------------------------------------------------------- /test/resources/boolean-operands.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/boolean-operands.ede -------------------------------------------------------------------------------- /test/resources/boolean-operands.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/boolean-operands.golden -------------------------------------------------------------------------------- /test/resources/case.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/case.ede -------------------------------------------------------------------------------- /test/resources/case.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/case.golden -------------------------------------------------------------------------------- /test/resources/comments.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/comments.ede -------------------------------------------------------------------------------- /test/resources/comments.golden: -------------------------------------------------------------------------------- 1 | Hi 2 | 3 | Ho 4 | -------------------------------------------------------------------------------- /test/resources/defined.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/defined.ede -------------------------------------------------------------------------------- /test/resources/defined.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/defined.golden -------------------------------------------------------------------------------- /test/resources/empty.ede: -------------------------------------------------------------------------------- 1 | {} 2 | --- 3 | -------------------------------------------------------------------------------- /test/resources/empty.golden: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/resources/ext-base.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/ext-base.ede -------------------------------------------------------------------------------- /test/resources/ext-base.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/ext-base.golden -------------------------------------------------------------------------------- /test/resources/ext-child.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/ext-child.ede -------------------------------------------------------------------------------- /test/resources/ext-child.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/ext-child.golden -------------------------------------------------------------------------------- /test/resources/include.child1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/include.child1 -------------------------------------------------------------------------------- /test/resources/include.child2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/include.child2 -------------------------------------------------------------------------------- /test/resources/include.child3: -------------------------------------------------------------------------------- 1 | {{ global }} variable :: !Int 2 | -------------------------------------------------------------------------------- /test/resources/include.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/include.ede -------------------------------------------------------------------------------- /test/resources/include.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/include.golden -------------------------------------------------------------------------------- /test/resources/list-sorting.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/list-sorting.ede -------------------------------------------------------------------------------- /test/resources/list-sorting.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/list-sorting.golden -------------------------------------------------------------------------------- /test/resources/list-subdivision.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/list-subdivision.ede -------------------------------------------------------------------------------- /test/resources/list-subdivision.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/list-subdivision.golden -------------------------------------------------------------------------------- /test/resources/list-transformation.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/list-transformation.ede -------------------------------------------------------------------------------- /test/resources/list-transformation.golden: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/resources/literals.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/literals.ede -------------------------------------------------------------------------------- /test/resources/literals.golden: -------------------------------------------------------------------------------- 1 | 1 piece of text expected: true 2 | -------------------------------------------------------------------------------- /test/resources/looping.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/looping.ede -------------------------------------------------------------------------------- /test/resources/looping.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/looping.golden -------------------------------------------------------------------------------- /test/resources/nesting.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/nesting.ede -------------------------------------------------------------------------------- /test/resources/nesting.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/nesting.golden -------------------------------------------------------------------------------- /test/resources/newlines.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/newlines.ede -------------------------------------------------------------------------------- /test/resources/newlines.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/newlines.golden -------------------------------------------------------------------------------- /test/resources/null.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/null.ede -------------------------------------------------------------------------------- /test/resources/null.golden: -------------------------------------------------------------------------------- 1 | 2 | nothing to see here 3 | -------------------------------------------------------------------------------- /test/resources/numbers.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/numbers.ede -------------------------------------------------------------------------------- /test/resources/numbers.golden: -------------------------------------------------------------------------------- 1 | 1.0567 2 | 492 3 | 10 4 | -0.05 5 | -------------------------------------------------------------------------------- /test/resources/polymorphic-show.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/polymorphic-show.ede -------------------------------------------------------------------------------- /test/resources/polymorphic-show.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/polymorphic-show.golden -------------------------------------------------------------------------------- /test/resources/raw.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/raw.ede -------------------------------------------------------------------------------- /test/resources/raw.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/raw.golden -------------------------------------------------------------------------------- /test/resources/relational-conditions.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/relational-conditions.ede -------------------------------------------------------------------------------- /test/resources/relational-conditions.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/relational-conditions.golden -------------------------------------------------------------------------------- /test/resources/sequence-empty.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/sequence-empty.ede -------------------------------------------------------------------------------- /test/resources/sequence-empty.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/sequence-empty.golden -------------------------------------------------------------------------------- /test/resources/sequence-length.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/sequence-length.ede -------------------------------------------------------------------------------- /test/resources/sequence-length.golden: -------------------------------------------------------------------------------- 1 | 0 2 | 3 3 | 5 4 | 5 5 | 2 6 | -------------------------------------------------------------------------------- /test/resources/set.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/set.ede -------------------------------------------------------------------------------- /test/resources/set.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/set.golden -------------------------------------------------------------------------------- /test/resources/single-line.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/single-line.ede -------------------------------------------------------------------------------- /test/resources/single-line.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/single-line.golden -------------------------------------------------------------------------------- /test/resources/syntax.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/syntax.ede -------------------------------------------------------------------------------- /test/resources/syntax.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/syntax.golden -------------------------------------------------------------------------------- /test/resources/text-casing.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-casing.ede -------------------------------------------------------------------------------- /test/resources/text-casing.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-casing.golden -------------------------------------------------------------------------------- /test/resources/text-ellipsis.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-ellipsis.ede -------------------------------------------------------------------------------- /test/resources/text-ellipsis.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-ellipsis.golden -------------------------------------------------------------------------------- /test/resources/text-indentation.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-indentation.ede -------------------------------------------------------------------------------- /test/resources/text-indentation.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-indentation.golden -------------------------------------------------------------------------------- /test/resources/text-substitution.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-substitution.ede -------------------------------------------------------------------------------- /test/resources/text-substitution.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-substitution.golden -------------------------------------------------------------------------------- /test/resources/text-whitespace.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-whitespace.ede -------------------------------------------------------------------------------- /test/resources/text-whitespace.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/text-whitespace.golden -------------------------------------------------------------------------------- /test/resources/text.ede: -------------------------------------------------------------------------------- 1 | {} 2 | --- 3 | Nothing to see here, move along 4 | -------------------------------------------------------------------------------- /test/resources/text.golden: -------------------------------------------------------------------------------- 1 | Nothing to see here, move along 2 | -------------------------------------------------------------------------------- /test/resources/variables.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/variables.ede -------------------------------------------------------------------------------- /test/resources/variables.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/variables.golden -------------------------------------------------------------------------------- /test/resources/whitespace.ede: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/whitespace.ede -------------------------------------------------------------------------------- /test/resources/whitespace.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brendanhay/ede/HEAD/test/resources/whitespace.golden --------------------------------------------------------------------------------