# File lib/plugins/hatena_keyword_haiku.rb, line 37
  def self.setup(csv_path = '/tmp/keywordlist_furigana.csv', csv_url = 'http://d.hatena.ne.jp/images/keyword/keywordlist_furigana.csv')
    return if @@words
    @@words = { }
    csv_path = File.expand_path(csv_path)
    unless File.exists? csv_path
      puts "haiku: downloading CSV"
      open(csv_path, 'w'){ |f|
        f.write(open(csv_url).read)
      }
    end


    puts "haiku: parsing CSV"
    open(csv_path).each_line{ |line|
      yomi, word = *NKF.nkf('-w', line.chomp).split(/\t/)
      next unless yomi and word
      w = Word.new(word, yomi)
      @@words[w.length] = [] unless @@words.has_key? w.length
      @@words[w.length].push w
    }
    puts "haiku: setup done"
    @@words
  end