yivo / pug-rails

👌 Make Jade and Pug play well with Sprockets.
MIT License
32 stars 7 forks source link

Not as easy as HAML? #1

Open jchatel opened 4 years ago

jchatel commented 4 years ago

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?

yivo commented 4 years ago

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.

jchatel commented 4 years ago

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