[Hiki-dev:00958] bbsプラグインのheadingレベル指定

Back to archive index

U.Nakamura usa****@garba*****
2005年 7月 20日 (水) 14:58:46 JST


こんにちは、なかむら(う)です。

bbsプラグインで、投稿された内容の「件名」が表示されるheading
のレベルが1に固定されていますが、利用状況によって望ましいレベ
ルは異なると思うので、指定できるようにしてみました。
従来の挙動と互換性を取るため、デフォルトではレベルが1になるよ
うにしてあります。

Index: misc/plugin/bbs.rb
===================================================================
RCS file: /cvsroot/hiki/hiki/misc/plugin/bbs.rb,v
retrieving revision 1.8
diff -u -1 -p -r1.8 bbs.rb
--- misc/plugin/bbs.rb  13 Jul 2005 05:03:20 -0000      1.8
+++ misc/plugin/bbs.rb  20 Jul 2005 05:57:49 -0000
@@ -8,5 +8,6 @@ end)

-def bbs
+def bbs(level = 1)
   @bbs_num += 1
   name = @user || ''
+  level = (Integer(level) rescue 1)

@@ -20,2 +21,3 @@ def bbs
     <input type="hidden" name="bbs_num" value="#{@bbs_num}">
+    <input type="hidden" name="bbs_level" value="#{level}">
     <input type="hidden" name="c" value="plugin">
@@ -31,2 +33,3 @@ def bbs_post
   bbs_num    = (params['bbs_num'][0] || 0).to_i
+  bbs_level  = (params['bbs_level'][0] || 1).to_i
   name       = params['name'][0].size == 0 ? bbs_anonymous_label : params['name'][0]
@@ -45,6 +48,6 @@ def bbs_post
   lines.each do |l|
-    if /^\{\{bbs\}\}/ =~ l && flag == false
+    if /^\{\{bbs\b(:?[^\}]*)?\}\}/ =~ l && flag == false
       if count == bbs_num
         content << "#{l}\n"
-        content << @conf.parser.heading( "#{subject} - #{name} (#{format_date(Time::now)})\n" )
+        content << @conf.parser.heading( "#{subject} - #{name} (#{format_date(Time::now)})\n", bbs_level )
         content << "#{msg}\n"

それでは。
-- 
U.Nakamura <usa****@garba*****>





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