[Hiki-dev] referer.rb をちょっと改造しました。

Back to archive index

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/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」



Hiki-dev メーリングリストの案内
Back to archive index