色見本を作るRubyスクリプト

http://d.hatena.ne.jp/hrkt0115311/20080715 を見て、私も作りたくなりました。仕様は少し変えています。

File.open('color.html', 'w') do |f|
  f.puts <<-HEADER_END
  <html>
    <head>
      <title>Color Table</title>
    </head>
    <body>
      <h1>Color Table</h1>
      <pre>
  HEADER_END

  code = [ '00',  '33',  '66',  '99',  'CC',  'FF' ]
  code.each do |r|
    code.each do |g|
      code.each do |b|
        f.print "<font color='#{r}#{g}#{b}'>#{r}#{g}#{b} </font>"
      end
      f.puts
    end
  end

  f.puts <<-FOOTER_END
      </pre>
    </body>
  </html>
  FOOTER_END
end

実行すると、color.html というファイルができるので、Webブラウザで表示します。