kayakayaです。
2009年9月1日20:05 SHIBATA Hiroshi <shibata.hiroshi@...>:
> 柴田です。
>
>> section_footer2.rbの作成者は柴田さんで、今回の変更は機能追加です。
>> section_footer2.rbは利用者はけっこういるようですし、
>> contribでも修正の議論はこちらに投げるべきと思いました。
>> この認識は間違ってませんか?
>
> この手の追加機構はYAMLで何とかしたい思いでparse_sbm_yamlを
> 用意していますが、コードを見る限り既存の仕組みだけではダメそう
> ですね。
YAMLだけで何とかしてみました。既存の*.yamlを変更する必要ありません。
なお、以下の欠点を抱えてます。
* YAMLの%sをサブタイトルに置換する処理はスマートさに欠けます。
* 複雑なJavaScriptのブックマークレットなどには対応できない。
ですが、今回のTwitter程度であれば問題なさそうです。
YAMLのファイルはこんな感じで、usesubtitleを追加しました。
$ cat > retweet.yaml
url: 'http://twitter.com/home?status=RT @kayakaya: %s '
src: http://kayakaya.net/parts/madeother/tweetthis.gif
title:
ja: このエントリをReTweetする
=: ReTweet for This entry
counter:
usesubtitle: !ruby/regexp /%s/
Index: section_footer2.rb
===================================================================
--- section_footer2.rb (リビジョン 35150)
+++ section_footer2.rb (作業コピー)
@@ -124,8 +124,18 @@
r = ""
unless config.nil?
+
+ url = config["url"]
+ unless config['usesubtitle'].nil?
+ sub = (@subtitle || '').sub( /^(\[([^\]]+)\])+ */, '' )
+ sub = apply_plugin( sub, true ).strip
+ regexp = config["usesubtitle"]
+ url.gsub!(regexp, sub)
+ char_space = ' '
+ end
+
title = config["title"][@conf.lang]
- r << %Q|<a href="#{config["url"]}#{permalink(date, index)}">|
+ r << %Q|<a href="#{url}#{char_space}#{permalink(date, index)}">|
r << %Q|<img src="#{config["src"]}" style="border:
none;vertical-align: middle;" |
r << %Q|title="#{title}" |
r << %Q|alt="#{title}" />|
問題なさそうであれば、こちらの修正をコミットしたいです。
改善点、ダメだし、あればぜひぜひ。
--
KAYA Satoshi
http://kayakaya.net/d/
|