スクリプト公開

id:sshiに期待してもらったので、はてダラ-howm連携スクリプト公開。

$ ./hw-howm.rb howm_dir target_dir

とやればhowm_dirから再帰的にhowmファイルを探しだしてtarget_dirにYYYY-MM-DD.txtとして格納してくれます。

メモの書き方ですが、メモの一行目に{hw}という文字列を入れて本文中に%%%が行頭となる行を書けば、その行より下が変換対象となります。日付はhowmファイル名のものが使用されますが、{hw}のかわりに{hw:YYYY-MM-DD}を用いると対応する日付のはてダラファイルに変換されます。


こんな感じ

 = {hw:2006-06-17} スクリプトテスト
[2006-06-18 15:15] >>> ~/howm/2006/06/2006-06-18-095939.howm

ここは変換されません。

%%% ここより下が変換対象
*[hatena] test
test

これを変換すると2006-06-17.txtというファイルになります。


特徴とか問題点とかいろいろ

  • 同じ日付の日記が複数のhowmファイルにあっても問題なし。ただしその場合記事の順番はhowmファイル名順になります。
  • deleteには対応してません。YYYY-MM-DD.txtファイルに直接記述してください。ただし一度deleteを書けばファイルを上書きしてもdeleteは消えません。
  • -tオプションでtimestampファイルを指定できます。このオプションを指定すると、timestampファイルより新しいhowmファイルのみ変換対象となります。
  • その日のタイトルにも対応していません -> deleteと同じ
  • 変換後に{hw:YYYY-MM-DD}の日付部分を変えて再度変換すると二重に出力されることになります。以前の日付のYYYY-MM-DD.txtを削除して再度変換するとか、手で編集する必要があります。
  • 画像転送に対応してない。
  • 異常処理とかまだダメダメ。


以下スクリプト本体です。

続きを読む