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*****>