cssの整形

まだ一度も会ったことのない先輩がおもしろそうなことしてたので,インデントの部分だけ追加してみた.

require 'css_parser'
parser = CssParser::Parser.new
parser.add_block! ARGF.read
result = ""
indent = 0
parser.to_s.each_line {|line|
 indent -= 1 if indent != 0 and line.index("}") != nil
 result += "\t" * indent + line
 indent += 1 if line.index("{") != nil
}
print result

Rubyは探すと結構短く書けるので楽しい.