- Update dependencies
- Fixed redundant unfreezing of interpolated string
- Fix issue with @props directive when defining multiple properties without braces
- Add support for custom directives (#2)
- Add support for helper functions that use block content (#14)
- Change to use frozen string literals
- Fix issue with no space after starting ERB style tag
- Ignore any @ directives that don't have a handler
- Make @endruby directive case insensitive and allow underscore
- Remove requirement for including braces in
@props
directive
- Add
@eachWithIndex
directive - Fix attribute manager output of attributes with no value (#10)
- Allow use of variables in @method directive
- Fix printing ruby member variables (#8)
- Add GitHub CI
- Add support for the Rails
raw
method for outputting unescaped HTML
- Fix non-string
@props
defaults being converted to slots
- Automatically detect when properties are used as slots
- Change
_required
torequired
in @props
- Add quick reference and examples
- Add @shouldRender directive
- Add support for ERB style
<%==
unsafe prints - Fix bugs with statement argument error handling
- Remove deprecated "breakIf" and "nextIf" statements
- Rename "echo" compilers to "print"
- Update README
- Fix broken build
- Add attributes.class method
- Add
@blank?
,@defined?
,@empty?
,@nil?
and@present?
- Add
@method
,@patch
,@put
and@delete
- Add
@pushif
and@prependif
- Add string methods to slots
- Fix whitespaces causing problems between case and when statements
- Pass Rails
session
,cookies
,flash
andparams
variables into components
- Add support for slots
- Change @props to only add valid variable names to global scope
- Change @props to remove from attributes array
- Add @class and @style statements
- Add @env and @production statements
- Add @once, @pushOnce and @prependOnce statements
- Add @verbatim statement
- Add readme and license
- Improve boundaries of statements
- Make statements ignore underscore and case
- Merge @break & @breakif and @next & @nextif
- Add support for index component files
- Add support for relative components
- Add support for unsafe closing tags
- Allow direct access to attributes underlying hash
- Fix each statement with a key value pair
- Improve output of binary HTML attributes
- Improve performance of components
- Switch to .rblade file extensions
- Improve how @props sets local variables
- Improve merging of classes
- Fix attributes in components that have multiple lines
- Change comments to be compiled first
- Add support for attributes pass through in components
- Fix slots being calculated without parent's context
- Add @props statement
- Add attributes, class and style manager
- Initial release