読者です 読者をやめる 読者になる 読者になる

cssの整形

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

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は探すと結構短く書けるので楽しい.