pug-rails icon indicating copy to clipboard operation
pug-rails copied to clipboard

Not as easy as HAML?

Open jchatel opened this issue 5 years ago • 2 comments

I prefer typing PUG over HAML, mostly because I don't need to type % constantly and it feels nicer, but installing it on a simple Rails app is not as straightforward as with HAML.

With HAML, all I do is

gem 'haml', '~> 5.1.2'

And now, I can rename my views/layouts/file.html to views/layouts/file.html.haml job done

It's not working with PUG and it seems like we need to create extra files as templates with .jst. ??, am I missing something or is it really more complicated than it should be?

jchatel avatar May 02 '20 13:05 jchatel

Hello @jchatel

Sorry, it doesn't work the way you expect.

Pug is templating engine for Node.js. Ruby code can't be evaluated in such templates. So it can't be used in Rails views while HAML gem can do that because it is HAML implementation in Ruby.

The only purpose of this gem is to add ability to a) Render Pug templates using Ruby (e.g. using Node.js VM) b) Compile Pug templates to JS functions to be included in the JS asset file and to be used on frontend: template(locals) => HTML.

yivo avatar May 02 '20 19:05 yivo

Thanks for the reply & confirming this is not possible @yivo

jchatel avatar May 02 '20 19:05 jchatel