複数Tumblelog対応パッチを利用したreblogが通常のpostになる
※07/29追記 以下の件は0.4.3にて修正されました。
ちなみに質問というのはこのスクリプトを使ってサブのTumblelogに対してReblogを行うとNotesなどのReblog情報が消えてしまうようで、その対策などがないものかと思いまして。
複数Tumblelog対応パッチの紹介 - zaknakの日記
調べてみたところ、Tombloo.Service.post() *1に
ds[p.name] = (p.name == (ps.favorite && ps.favorite.name))? p.favor(ps) : p.post(ps);
という、通常のpostを行うか、reblog処理を行うかを選択する部分があるのですが、パッチによって別名のTumblelogが設定されることを想定していないので、ここで通常postになっちゃうみたいですね。例えば test という名前のTumblelogだと、
'Tumblr - test' == 'Tumblr'
でfalseとなってp.post()が実行される。とりあえず自分は、こんな感じに置き換えて対処してみました。
ds[p.name] = (ps.favorite && ps.favorite.name && p.name.indexOf(ps.favorite.name) == 0) ? p.favor(ps) : p.post(ps);
先頭一致でtrueになるようにしたつもり。