先日、motion-fontawesome を FontAwesome 4.0.3 に対応させたときの話。 利用できるアイコンを Hash で定義する箇所があり、 手入力でやるには数が多すぎる上に、さしみたんぽぽ作業。 なので、FontAwesome の CSS をもとに Hash を組み立てる Ruby スクリプト書いて一気にやった。 CSS のパースには css_parser っていう gem を使用している。 # coding: utf-8 require "css_parser" include CssParser parser = CssParser::Parser.new parser.load_file!("font-awesome.css") puts "{" # すべてのセレクタを列挙 parser.each_selector do |selector, declarat