image.rb から flickr.rb へのマイグレーションツール(続き)
昨日の日記の続き。 Flickr への写真のアップは目処がついたので、 tDiary の日記を書き換える方法を調査した。 今のところ、tdiary grepの手法が使えるんじゃないかと思ってる。 特に、以下の部分の処理が参考になった。 gets に引数として区切り文字が渡せるんだね。
def foreach_diary(path) table = {} File.open(path) {|f| f.each('') do |headers| date = headers.slice(/^Date:\s*(\d{4}\d{2}\d{2})/, 1) or raise "unexpected tdiary format: Date=nil:\n#{headers.strip}" format = headers.slice(/^Format:\s*(\S+)/, 1) or raise "unexpected tdiary format: Format=nil:\n#{headers.strip}" diary = f.gets("\n.\n").chomp(".\n")