rss2js.rb

の練習として, rss2js.rb なるモノで作ってみたのだが.

def items_to_js(rss)
  diary_title = Uconv.u8toeuc(rss.channel.title)
  puts "document.writeln('<h2><a href=\"#{rss.channel.link}\">#{diary_title}</a>(blog)</h2><div class=\"RSSitems\"><p>recent entries</p><ul class=\"RSSitmes\">')"
  i = 0
  while i < 5
    title = Uconv.u8toeuc(rss.item.title(i)).gsub(/^\[.*\] /,"")
    puts "document.writeln('<li class=\"RSSitems\"><a href=\"#{rss.item.link}\">#{title}</a></li>')"
    i += 1
  end
  puts "document.writeln('</ul></div>')"
end

としていた. これだと, タイトルは i でループ廻るけどリンク先一緒になるやん.

って訳で,

def items_to_js(rss)
  diary_title = Uconv.u8toeuc(rss.channel.title)
  puts "document.writeln('<h2><a href=\"#{rss.channel.link}\">#{diary_title}</a>(blog)</h2><div class=\"RSSitems\"><p>recent entries</p><ul class=\"RSSitmes\">')"
  i = 0
  while i < 5
    title = Uconv.u8toeuc(rss.item.title(i)).gsub(/^\[.*\] /,"")
    puts "document.writeln('<li class=\"RSSitems\"><a href=\"#{rss.item(i).link}\">#{title}</a></li>')"
    i += 1
  end
  puts "document.writeln('</ul></div>')"
end

みたいにした. こんどは良いね.

こいつで出力した JavaScriptOfficial の Top に置いてます.
cron で二時間一回更新.

… www にも ruby 入ってるけど, 古い….

もついでに install してある.