Mark as stable, update dependencies.
Add a `strict_attributes` option for templates.
Fixes:
Make 'default' tag not override `false` values. Thanks to Rob Galanakis <rob.galanakis@gmail.com>.
Performance fix: Re-comment the inspect logging message in the RenderState
Updated tag docs
Fix a bug with the fragment tag.
Fragments will now propagate to the container template when they're added by inner templates.
Re-push to fix a misbuilt gem.
Support snakecase tag names/tag filenames
Add support for loading templates from an alternate path via :template_paths option to Inversion::Template.load.
Add a mechanism to allow tags to extend the template.
Add the fragment tag and docs
Remove old manual doc artifacts. Add documentation for the 'begin/rescue' and 'default' tags.
Carry global configuration into instantiated template options.
Documentation update.
(Never released.)
Don't deep_copy IOs or Tempfiles (bugfix).
Fix propagation of config tags into subtemplates (fixes #1)
Use replacement in transcoding instead of raising encoding errors
A bunch of optimization and inspect-encoding fixes.
Make exceptions rendered as comments include the backtrace if debugging comments are enabled.
Don't cast enumerated values in for tags to Arrays.
Make subscriptions get nodes that were already published
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.