Forum: Ruby haml to erb

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Thani A. (Guest)
on 2008-12-22 07:01
i have lot of haml file
i want to convert all files to erb files

any idea ?
Roy W. (Guest)
on 2008-12-22 08:12
Thani A. wrote:
> i have lot of haml file
> i want to convert all files to erb files
>
> any idea ?

Write a script to replace the ruby commands in each haml file with a
unique identifier while storing the ruby commands and identifiers in a
hash.  Then generate html from the modified haml.  Then replace the
unique identifiers with the ruby commands in the hash suitably wrapped
in erb syntax.

orignal haml:

  #example
    .name= foo.name

becomes:

  #example
    .name ERB00001

and hash would look like:

  'ERB00001' => 'foo.name'

changed haml should generate:

  <div class='example'>
    <div id='name'>ERB00001</div>
  </div>

Substituting from the hash with erb syntax should then yield:

  <div class='example'>
    <div id='name'><%= foo.name %></div>
  </div>


BTW, just curious why are you going from haml to erb?

Have fun,
Roy
This topic is locked and can not be replied to.