├── .editorconfig ├── .github └── workflows │ └── development.yml ├── .gitignore ├── .rspec ├── README.md ├── bake └── trenni │ ├── entities.rb │ └── parsers.rb ├── benchmark ├── call_vs_yield.rb ├── interpolation_vs_concat.rb └── io_vs_string.rb ├── entities.json ├── ext └── trenni │ ├── escape.c │ ├── escape.h │ ├── extconf.rb │ ├── markup.c │ ├── markup.h │ ├── markup.rl │ ├── query.c │ ├── query.h │ ├── query.rl │ ├── tag.c │ ├── tag.h │ ├── template.c │ ├── template.h │ ├── template.rl │ ├── trenni.c │ └── trenni.h ├── gems.rb ├── lib ├── trenni.rb └── trenni │ ├── buffer.rb │ ├── builder.rb │ ├── entities.rb │ ├── entities.trenni │ ├── error.rb │ ├── fallback │ ├── markup.rb │ ├── markup.rl │ ├── query.rb │ ├── query.rl │ ├── template.rb │ └── template.rl │ ├── markup.rb │ ├── native.rb │ ├── parse_delegate.rb │ ├── parsers.rb │ ├── query.rb │ ├── reference.rb │ ├── strings.rb │ ├── tag.rb │ ├── template.rb │ ├── uri.rb │ └── version.rb ├── parsers └── trenni │ ├── entities.rl │ ├── markup.rl │ ├── query.rl │ └── template.rl ├── spec ├── spec_helper.rb └── trenni │ ├── builder_spec.rb │ ├── corpus │ ├── large.rb │ └── large.xhtml │ ├── markup_parser_spec.rb │ ├── markup_performance_spec.rb │ ├── markup_spec.rb │ ├── parsers_performance_spec.rb │ ├── query_spec.rb │ ├── reference_spec.rb │ ├── strings_spec.rb │ ├── tag_spec.rb │ ├── template_error_spec.rb │ ├── template_performance_spec.rb │ ├── template_spec.rb │ ├── template_spec │ ├── basic.trenni │ ├── buffer.trenni │ ├── builder.trenni │ ├── capture.trenni │ ├── error.trenni │ ├── escaped.trenni │ ├── interpolations.trenni │ ├── large.erb │ ├── large.trenni │ ├── lines.trenni │ └── nested.trenni │ └── uri_spec.rb └── trenni.gemspec /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/development.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/.github/workflows/development.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/.rspec -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/README.md -------------------------------------------------------------------------------- /bake/trenni/entities.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/bake/trenni/entities.rb -------------------------------------------------------------------------------- /bake/trenni/parsers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/bake/trenni/parsers.rb -------------------------------------------------------------------------------- /benchmark/call_vs_yield.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/benchmark/call_vs_yield.rb -------------------------------------------------------------------------------- /benchmark/interpolation_vs_concat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/benchmark/interpolation_vs_concat.rb -------------------------------------------------------------------------------- /benchmark/io_vs_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/benchmark/io_vs_string.rb -------------------------------------------------------------------------------- /entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/entities.json -------------------------------------------------------------------------------- /ext/trenni/escape.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/escape.c -------------------------------------------------------------------------------- /ext/trenni/escape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/escape.h -------------------------------------------------------------------------------- /ext/trenni/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/extconf.rb -------------------------------------------------------------------------------- /ext/trenni/markup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/markup.c -------------------------------------------------------------------------------- /ext/trenni/markup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/markup.h -------------------------------------------------------------------------------- /ext/trenni/markup.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/markup.rl -------------------------------------------------------------------------------- /ext/trenni/query.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/query.c -------------------------------------------------------------------------------- /ext/trenni/query.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/query.h -------------------------------------------------------------------------------- /ext/trenni/query.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/query.rl -------------------------------------------------------------------------------- /ext/trenni/tag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/tag.c -------------------------------------------------------------------------------- /ext/trenni/tag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/tag.h -------------------------------------------------------------------------------- /ext/trenni/template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/template.c -------------------------------------------------------------------------------- /ext/trenni/template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/template.h -------------------------------------------------------------------------------- /ext/trenni/template.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/template.rl -------------------------------------------------------------------------------- /ext/trenni/trenni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/trenni.c -------------------------------------------------------------------------------- /ext/trenni/trenni.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/ext/trenni/trenni.h -------------------------------------------------------------------------------- /gems.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/gems.rb -------------------------------------------------------------------------------- /lib/trenni.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni.rb -------------------------------------------------------------------------------- /lib/trenni/buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/buffer.rb -------------------------------------------------------------------------------- /lib/trenni/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/builder.rb -------------------------------------------------------------------------------- /lib/trenni/entities.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/entities.rb -------------------------------------------------------------------------------- /lib/trenni/entities.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/entities.trenni -------------------------------------------------------------------------------- /lib/trenni/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/error.rb -------------------------------------------------------------------------------- /lib/trenni/fallback/markup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/markup.rb -------------------------------------------------------------------------------- /lib/trenni/fallback/markup.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/markup.rl -------------------------------------------------------------------------------- /lib/trenni/fallback/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/query.rb -------------------------------------------------------------------------------- /lib/trenni/fallback/query.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/query.rl -------------------------------------------------------------------------------- /lib/trenni/fallback/template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/template.rb -------------------------------------------------------------------------------- /lib/trenni/fallback/template.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/fallback/template.rl -------------------------------------------------------------------------------- /lib/trenni/markup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/markup.rb -------------------------------------------------------------------------------- /lib/trenni/native.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/native.rb -------------------------------------------------------------------------------- /lib/trenni/parse_delegate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/parse_delegate.rb -------------------------------------------------------------------------------- /lib/trenni/parsers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/parsers.rb -------------------------------------------------------------------------------- /lib/trenni/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/query.rb -------------------------------------------------------------------------------- /lib/trenni/reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/reference.rb -------------------------------------------------------------------------------- /lib/trenni/strings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/strings.rb -------------------------------------------------------------------------------- /lib/trenni/tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/tag.rb -------------------------------------------------------------------------------- /lib/trenni/template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/template.rb -------------------------------------------------------------------------------- /lib/trenni/uri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/uri.rb -------------------------------------------------------------------------------- /lib/trenni/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/lib/trenni/version.rb -------------------------------------------------------------------------------- /parsers/trenni/entities.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/parsers/trenni/entities.rl -------------------------------------------------------------------------------- /parsers/trenni/markup.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/parsers/trenni/markup.rl -------------------------------------------------------------------------------- /parsers/trenni/query.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/parsers/trenni/query.rl -------------------------------------------------------------------------------- /parsers/trenni/template.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/parsers/trenni/template.rl -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/trenni/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/builder_spec.rb -------------------------------------------------------------------------------- /spec/trenni/corpus/large.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/corpus/large.rb -------------------------------------------------------------------------------- /spec/trenni/corpus/large.xhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/corpus/large.xhtml -------------------------------------------------------------------------------- /spec/trenni/markup_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/markup_parser_spec.rb -------------------------------------------------------------------------------- /spec/trenni/markup_performance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/markup_performance_spec.rb -------------------------------------------------------------------------------- /spec/trenni/markup_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/markup_spec.rb -------------------------------------------------------------------------------- /spec/trenni/parsers_performance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/parsers_performance_spec.rb -------------------------------------------------------------------------------- /spec/trenni/query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/query_spec.rb -------------------------------------------------------------------------------- /spec/trenni/reference_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/reference_spec.rb -------------------------------------------------------------------------------- /spec/trenni/strings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/strings_spec.rb -------------------------------------------------------------------------------- /spec/trenni/tag_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/tag_spec.rb -------------------------------------------------------------------------------- /spec/trenni/template_error_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_error_spec.rb -------------------------------------------------------------------------------- /spec/trenni/template_performance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_performance_spec.rb -------------------------------------------------------------------------------- /spec/trenni/template_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec.rb -------------------------------------------------------------------------------- /spec/trenni/template_spec/basic.trenni: -------------------------------------------------------------------------------- 1 | #{text} -------------------------------------------------------------------------------- /spec/trenni/template_spec/buffer.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/buffer.trenni -------------------------------------------------------------------------------- /spec/trenni/template_spec/builder.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/builder.trenni -------------------------------------------------------------------------------- /spec/trenni/template_spec/capture.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/capture.trenni -------------------------------------------------------------------------------- /spec/trenni/template_spec/error.trenni: -------------------------------------------------------------------------------- 1 | 4 | #{error_on_line_4} 5 | -------------------------------------------------------------------------------- /spec/trenni/template_spec/escaped.trenni: -------------------------------------------------------------------------------- 1 | This\nisn't one line. 2 | \tIndentation is the best. -------------------------------------------------------------------------------- /spec/trenni/template_spec/interpolations.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/interpolations.trenni -------------------------------------------------------------------------------- /spec/trenni/template_spec/large.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/large.erb -------------------------------------------------------------------------------- /spec/trenni/template_spec/large.trenni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/template_spec/large.trenni -------------------------------------------------------------------------------- /spec/trenni/template_spec/lines.trenni: -------------------------------------------------------------------------------- 1 | apples 2 | 3 | 5 | 6 | bananas -------------------------------------------------------------------------------- /spec/trenni/template_spec/nested.trenni: -------------------------------------------------------------------------------- 1 | #{{text: "Hello #{'world'}!"}[:text]} -------------------------------------------------------------------------------- /spec/trenni/uri_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/spec/trenni/uri_spec.rb -------------------------------------------------------------------------------- /trenni.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioquatix/trenni/HEAD/trenni.gemspec --------------------------------------------------------------------------------