自称ITアーキテクトの自堕落な日常を綴る日記です。
技術ネタを書こうと始めた日記なのに、文房具ネタの方が多いというのが目下の悩み。
なんだかいつの間にか「はてなスター」と言うサービスが始まっている。
まだイマイチよく分かっていないのだけど、とりあえずこの tDiary も対応させてみる。
ただコードを埋め込むだけだと芸が無いので plugin 化。習作なので日本語以外のリソースは無し。
GPL で公開するので適当にいじってください。
なお、作成にあたっては account_ad.rb を参考にしています。
# hatena_star.rb $Revision: 1.2 $
#
# Copyright (c) 2007 b-wind <b-wind@anslasax.net>
# Distributed under the GPL
#
add_header_proc do
hatena_star_init
hatena_star_token = @conf['hatena_star.token']
if hatena_star_token.length > 0 then
<<-HTML
<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = '#{hatena_star_token}';
</script>
HTML
else
''
end
end
def hatena_star_init
@conf['hatena_star.token'] ||= ""
end
if @mode == 'saveconf'
def saveconf_hatena_star
@conf['hatena_star.token'] = @cgi.params['hatena_star.token'][0]
end
end
# ja/hatena_star.rb $Revision: 1.2 $
#
# Japanese resources for hatena_star.rb
#
# Copyright (c) 2007 b-wind <b-wind@anslasax.net>
# Distributed under the GPL
#
if @mode == 'conf' || @mode == 'saveconf'
add_conf_proc( 'hatena_star', 'はてなスター' ) do
saveconf_hatena_star
hatena_star_init
<<-HTML
<h3 class="subtitle">Hatena Star Token</h3>
<p><input name="hatena_star.token" value="#{h(@conf['hatena_star.token'])}" size="60" ></p>
HTML
end
end