# Gemfile:
group :development
gem 'haml-rails'
end
真面目なサイトを作る時になんでSlimじゃなくてHamlかっていうと、ちょこちょこバグがあるからです・・・。
# Gemfile:
group :development
gem 'haml-rails'
end
真面目なサイトを作る時になんでSlimじゃなくてHamlかっていうと、ちょこちょこバグがあるからです・・・。
# Gemfile:
group :development do
gem 'erb2haml'
end
% rake haml:convert_erbs
Looking for ERB files to convert to Haml...
Converting: app/views/layouts/application.html.erb... Done!
Converting: app/views/devise/unlocks/new.html.erb... Done!
Converting: app/views/devise/sessions/new.html.erb... Done!
Converting: app/views/devise/registrations/new.html.erb... Done!
Converting: app/views/devise/registrations/edit.html.erb... Done!
Converting: app/views/devise/passwords/new.html.erb... Done!
Converting: app/views/devise/passwords/edit.html.erb... Done!
Converting: app/views/devise/mailer/unlock_instructions.html.erb... Done!
Converting: app/views/devise/mailer/reset_password_instructions.html.erb... Done!
Converting: app/views/devise/mailer/confirmation_instructions.html.erb... Done!
Converting: app/views/devise/confirmations/new.html.erb... Done!
deviseのhaml/slim対応は本体から消えたっぽいのでこっちがいいかも。application.html.erbも変換してくれるし。
% gem install haml2slim
% ls app/views/emotions
_form.html.haml edit.html.haml index.html.haml new.html.haml show.html.haml
% haml2slim app/views/emotions
% ls app/views/emotions
_form.html.haml _form.html.slim edit.html.haml edit.html.slim index.html.haml index.html.slim new.html.haml new.html.slim show.html.haml show.html.slim
# app/views/emotions/show.html.slim:
p#notice= notice
p
b Body:
= @emotion.body
p
b Kind:
= @emotion.kind
= link_to 'Edit', edit_emotion_path(@emotion)
= link_to 'Back', emotions_path
OMG!
Hamlより過激なSlimを使おうよ。
Sinatra 1.2が待てない野郎もこの通り。
require 'rubygems'
require 'sinatra'
require 'slim'
module Sinatra
module Templates
def slim(template, options={}, locals={})
render :slim, template, options, locals
end
end
end
# インデント気になる派には必須の設定
Slim::Engine.set_default_options :pretty => true
get '/' do
slim :index
end
rails3もslim-rails入れればgeneratorがslim対応。
vimもemacsもsyntaxはextraの中に入ってます。
extra at master from stonean/slim - GitHub
まあ、Hamlから%(パーセント)取っただけですわ・・・。