[Hiki-dev:00890] commentプラグインがdefaultスタイルでしか使えない

アーカイブの一覧に戻る

Kouhei Sutou kou****@cozmi*****
2005年 6月 29日 (水) 12:05:22 JST


須藤です.

commentプラグインは

  content << "*#{format_date(Time::now)} \'\'[[#{name}]]\'\' : #{msg}\n"

というように,リンク形式を

  [[XXX]]

にハードコーディングしているため,commentプラグインをRD+スタ
イルで使いたい場合はcommentプラグインを改造しなければいけま
せん.


たとえば,各スタイルのパーサにそれぞれのスタイル用にフォーマッ
トするメソッドを用意して,各プラグインはそのフォーマット用メ
ソッドを用いるというのはどうでしょうか?

HTMLFormatterよりはParserの方がよさそうだというのと,comment
プラグインから強調マークアップが消えているのは私の好みです.:)
# 強調してリンクというのはなんか気持ち悪い...
-------------- next part --------------
Index: misc/plugin/comment.rb
===================================================================
RCS file: /cvsroot/hiki/hiki/misc/plugin/comment.rb,v
retrieving revision 1.8
diff -u -p -r1.8 comment.rb
--- misc/plugin/comment.rb	7 Jun 2005 09:10:55 -0000	1.8
+++ misc/plugin/comment.rb	29 Jun 2005 03:01:49 -0000
@@ -53,7 +53,9 @@ def comment_post
     if /^\{\{r?comment.*\}\}/ =~ l && flag == false
       if count == comment_no
         content << l if style == 1
-        content << "*#{format_date(Time::now)} \'\'[[#{name}]]\'\' : #{msg}\n"
+        content << "*#{format_date(Time::now)} "
+        content << @conf.parser.link(name)
+        content << " : #{msg}\n"
         content << l if style == 0
         flag = true
       else
Index: style/default/parser.rb
===================================================================
RCS file: /cvsroot/hiki/hiki/style/default/parser.rb,v
retrieving revision 1.16
diff -u -p -r1.16 parser.rb
--- style/default/parser.rb	23 Jun 2005 07:37:52 -0000	1.16
+++ style/default/parser.rb	29 Jun 2005 03:01:49 -0000
@@ -23,6 +23,13 @@ module Hiki
   end
 
   class Parser_default
+
+    class << self
+      def link(str)
+        "[[#{str}]]"
+      end
+    end
+    
     attr_reader :stack
 
     REF_OPEN   = "[["
Index: style/rd+/parser.rb
===================================================================
RCS file: /cvsroot/hiki/hiki/style/rd+/parser.rb,v
retrieving revision 1.4
diff -u -p -r1.4 parser.rb
--- style/rd+/parser.rb	31 Aug 2004 07:25:47 -0000	1.4
+++ style/rd+/parser.rb	29 Jun 2005 03:01:49 -0000
@@ -10,6 +10,13 @@ require 'cgi'
 
 module Hiki
   class Parser_rd
+
+    class << self
+      def link(str)
+        "((<#{str}>))"
+      end
+    end
+    
     def initialize( conf )
     end
 


Hiki-dev メーリングリストの案内
アーカイブの一覧に戻る