Automatically transcode output according to the registered encoding if the template is created with one
Bugfix: Don’t dup Classes and Modules in template attributes.
Optimization: Don’t needlessly duplicate the node tree on template duplication.
Bugfix: duplicated templates get distinct copies of their attributes.
Added signature for changeset 9d9c49d532be
Convert to Loggability for logging.
Split the template path out from the config into a class instance variable.
Documentation update.
Optimization fixes
Fixed rendering flow control to not use a begin/rescue.
Switch to a much more flexible way to render tag bodies. This should resolve most of the problems we’ve encountered with complex templates.
Commented out some of the more expensive debug logging for an order of magnitude increase in render speed.
Fix a bug with “for” tag iteration over complex data structures
Add a configurable delay for checking for changes on file-based templates to avoid a stat() per request.
Carry options that are set in the global configuration across to the parser.
Handle Configurability’s configure-with-defaults call.
Added an encoding option to Inversion::Template.load for specifying the encoding of the template source.
Reworked render toggling so the before/after rendering hooks are called immediately before and after the node would have been rendered. This further cleans up the conditional logic, and causes the if/elsif/else tags to behave like you’d expect: the nodes they demark aren’t even touched if rendering is disabled.
Adjusted the other tags to account for the change.
Fix require loop in if/elsif tags
Fixing a problem with HTML escaping of objects other than Strings
Added render timing (Inversion::RenderState#time_elapsed)
Bugfixes (#1, #2)
Renamed Inversion::Template::Parser to Inversion::Parser
Added RenderState#tag_state for tracking tag state on a per-render basis.
Bugfix for the Subscribe tag.
Added template reloading via Inversion::Template#changed? and reload.
Avoid Pathname#expand_path in Inversion::Template.load
Fix circular require in inversion/template/elsiftag.rb.
Fix a shadowed variable in BeginTag#handle_exception.
Added a manual
Dependency fix
Packaging fix
Initial release.