Deprectated. Use volt-slim https://github.com/ASnow/volt-slim
Guard that compile slim to sandlebar templates
Add this line to your application's Gemfile:
gem 'guard-volt-slim'
And then execute:
$ bundle
Or install it yourself as:
$ gem install guard-volt-slim
Add config to Guardfile
$ bundle exec guard init guard-volt-slim
Run guard
$ bundle exec guard
Put your slim templates at 'app/:component/_views' and on change they will be converted and copied to 'app/:component/views'
Write your slim like this
Example 1 In:
tpl-title
| App title
tpl-body
| ...
use-sucess-alert
| ...
tpl-sucess-alert
.alert
Your alert
OUT:
<:Title>
App title
<:Body>
...
<:sucess-alert></:sucess-alert>
...
<:Sucess-alert>
.alert
Your alert
Example 2 IN:
tpl-body
| ...
.class1 class=(true ? 'true-class' : 'false-class' ) | text
- array.each do |item|
.item
= item[:name]
| ...
OUT:
<:Body>
...
<div class="class1 {{ true ? 'true-class' : 'false-class' }}">
| text
</div>
{{ array.each do |item| }}
<div class="item">
{{ item[:name] }}
</div>
{{ end }}
...
After checking out the repo, run bin/setup
to install dependencies. Then, run rake rspec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/guard-volt-slim.