Commit 4b98e236c15975a01d5efa9a10d7da76d0cb91c3
Committed by
Victor Costa
1 parent
a150d075
Exists in
theme-brasil-digital-from-staging
and in
4 other branches
Add slim: fatest and prettiest templates for rails
Showing
3 changed files
with
40 additions
and
3 deletions
Show diff stats
Gemfile
| @@ -30,6 +30,7 @@ gem 'locale', '~> 2.1' | @@ -30,6 +30,7 @@ gem 'locale', '~> 2.1' | ||
| 30 | gem 'whenever', :require => false | 30 | gem 'whenever', :require => false |
| 31 | gem 'eita-jrails', '~> 0.10.0', require: 'jrails' | 31 | gem 'eita-jrails', '~> 0.10.0', require: 'jrails' |
| 32 | gem 'diffy', '~> 3.0' | 32 | gem 'diffy', '~> 3.0' |
| 33 | +gem 'slim' | ||
| 33 | 34 | ||
| 34 | # API dependencies | 35 | # API dependencies |
| 35 | gem 'grape', '~> 0.12' | 36 | gem 'grape', '~> 0.12' |
| @@ -60,9 +61,6 @@ group :production do | @@ -60,9 +61,6 @@ group :production do | ||
| 60 | gem 'dalli', '~> 2.7.0' | 61 | gem 'dalli', '~> 2.7.0' |
| 61 | end | 62 | end |
| 62 | 63 | ||
| 63 | -group :development do | ||
| 64 | -end | ||
| 65 | - | ||
| 66 | group :development, :test do | 64 | group :development, :test do |
| 67 | gem 'spring' | 65 | gem 'spring' |
| 68 | end | 66 | end |
debian/control
| @@ -80,6 +80,7 @@ Depends: adduser, | @@ -80,6 +80,7 @@ Depends: adduser, | ||
| 80 | ruby-uglifier, | 80 | ruby-uglifier, |
| 81 | ruby-whenever, | 81 | ruby-whenever, |
| 82 | ruby-will-paginate (>> 3.0.5-1), | 82 | ruby-will-paginate (>> 3.0.5-1), |
| 83 | + ruby-slim, | ||
| 83 | tango-icon-theme, | 84 | tango-icon-theme, |
| 84 | unicorn (>= 4.8), | 85 | unicorn (>= 4.8), |
| 85 | ${misc:Depends} | 86 | ${misc:Depends} |
| @@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
| 1 | +#!/usr/bin/env ruby | ||
| 2 | + | ||
| 3 | +require 'html2haml' | ||
| 4 | +require 'haml2slim' | ||
| 5 | + | ||
| 6 | +def run cmd | ||
| 7 | + puts cmd | ||
| 8 | + system cmd | ||
| 9 | +end | ||
| 10 | + | ||
| 11 | +def convert erb | ||
| 12 | + run <<-CMD | ||
| 13 | + html2haml --erb #{erb} | haml2slim | sed 's/ *\\\\$//g' > $(echo #{erb} | sed 's/erb/slim/') && rm #{erb} | ||
| 14 | + CMD | ||
| 15 | +end | ||
| 16 | + | ||
| 17 | +erb = ARGV[0] | ||
| 18 | +if erb and not erb.empty? | ||
| 19 | + if File.file? erb | ||
| 20 | + convert erb | ||
| 21 | + else | ||
| 22 | + STDERR.puts "file '#{erb}' not found" | ||
| 23 | + end | ||
| 24 | +else | ||
| 25 | + GLOB_ALL = '**/*.erb' | ||
| 26 | + GLOB_HTML = '**/*.html.erb' | ||
| 27 | + GLOB = GLOB_HTML | ||
| 28 | + | ||
| 29 | + Dir.glob(GLOB).each do |erb| | ||
| 30 | + if File.file? erb | ||
| 31 | + convert erb | ||
| 32 | + elsif File.symlink? erb | ||
| 33 | + run <<-CMD | ||
| 34 | + mv #{erb} $(echo #{erb} | sed 's/erb/slim/') | ||
| 35 | + CMD | ||
| 36 | + end | ||
| 37 | + end | ||
| 38 | +end |