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