Kazuhiko
kazuh****@fdiar*****
2003年 8月 11日 (月) 00:22:12 JST
かずひこです。 referer.rb プラグインで、tdiary のように、@options['referer_limit'] を見 るようにしてコミットしました。設定されていれば、最大その数までの referer 情報を表示し、未設定の場合は従来どおり全て表示します。 --- misc/plugin/referer.rb 7 Jul 2003 14:09:15 -0000 1.1.2.10 +++ misc/plugin/referer.rb 10 Aug 2003 15:18:56 -0000 1.1.2.11 @@ -43,7 +43,8 @@ def show_short_referer(db) s = %Q!<div class="referer">#{referer_short_label} |! - referers(db).each do |ref| + referers(db).each_with_index do |ref, i| + break if i == @options['referer_limit'] disp = replace_url(ref[0].unescape).escapeHTML s << make_anchor("#{ref[0]}", " #{ref[1]} |").gsub(/<a\s+([^>]+)>/i) { %Q!<a #{$1} title="#{disp}">! } end @@ -54,9 +55,10 @@ def show_referer(db) s = %Q!<div class="referer">#{referer_long_label}<ul>! - referers(db).each do |ref| + referers(db).each_with_index do |ref, i| + break if i == @options['referer_limit'] disp = replace_url(ref[0].unescape).escapeHTML - s << %!<li>#{ref[1]} ! + make_anchor("#{ref[0]}", "#{disp}") + s << %!<li>#{ref[1]} ! + make_anchor("#{ref[0]}", "#{disp}") end s << '</ul></div>' @@ -80,7 +82,8 @@ p = File.basename(f) s << "<li>#{hiki_anchor(p, page_name(p.unescape))}\n" s << "<ul>\n" - referers(db).each do |ref| + referers(db).each_with_index do |ref, i| + break if i == @options['referer_limit'] disp = replace_url(ref[0].unescape).escapeHTML s << %!<li>#{ref[1]} ! + make_anchor("#{ref[0]}", "#{disp}") end -- かずひこ <http://www.fdiary.net/~kazuhiko/> ★シャア「名字が付いてない」 ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」