2006年 08月 01日

CSS 変数

#!ruby
pre = ARGF.read
vars = Hash[*pre.scan(/^\s*\*\s+(\$[^\s;]+) = (.+$)/).flatten]
ret = pre.gsub(/\$[^\s;]+/) do |match|
    if vars.key?(match)
        vars[match]  
    else
        match
    end
end

puts ret

ハイパー簡略化、が、これだと変数宣言も置換される!