/erb2slim

Converts Erb templates to Slim templates

Primary LanguageRuby

Erb2Slim

Converts erb template to slim template

Usage

First of all, you should install Erb2Slim as a gem.

gem install erb2slim

That's it!

Basically it gets an erb template string and returns the generated slim template as a string. Just use it like this:

require 'erb2slim'

slim_template_string = Erb2Slim.convert(erb_template_string)

How it works

Erb2Slim does not convert erb to slim directly. It first utilizes haml which supports converting html containing erb to haml. With this genertated haml, erb2slim now uses haml2slim to convert haml to slim.

Limitations

Currently, it only converts full html(erb) that contains doctype, html, head, and body tag correctly. In case of partial html(erb), the conversion is incorrect due to the limitation of the haml gem.

Required Gems

As mentioned above, 'haml' and 'haml2slim' are required.