diff -ruN rd+/CVS/Entries rd+_new/CVS/Entries --- rd+/CVS/Entries 2003-04-22 01:07:37.000000000 +0900 +++ rd+_new/CVS/Entries 2003-04-21 23:34:18.000000000 +0900 @@ -1,5 +1,5 @@ /anchorlist.rb/1.1.2.2/Mon Apr 21 14:33:51 2003//Tv0_5_branch /html_formatter.rb/1.1.2.2/Mon Apr 21 14:33:51 2003//Tv0_5_branch /parser.rb/1.1.2.1/Mon Apr 21 14:33:51 2003//Tv0_5_branch -/rd2html.rb/1.1.2.2/Mon Apr 21 16:07:37 2003//Tv0_5_branch +/rd2html.rb/1.1.2.2/Mon Apr 21 14:33:51 2003//Tv0_5_branch D diff -ruN rd+/anchorlist.rb rd+_new/anchorlist.rb --- rd+/anchorlist.rb 2003-04-21 23:33:51.000000000 +0900 +++ rd+_new/anchorlist.rb 2003-04-21 23:34:34.000000000 +0900 @@ -22,8 +22,9 @@ REG_INTERWIKI_NAME = /\[\[([^|]+)\|(#{URL})\]\](?:\s+(sjis|euc))?/ - def initialize(interwiki_data) + def initialize(interwiki_data, plugin) @anchors = Hash.new + @plugin = plugin n = interwiki_data || '' n.scan(REG_INTERWIKI_NAME) do |i| @anchors[i[0]] = [i[1], "", i.size > 2 ? i[2] : ""] @@ -78,8 +79,8 @@ option_or_name = option unless option_or_name; end charset = cset unless charset - - value = "#{key}:#{option_or_name}" if value == "" + option_or_name = ":#{option_or_name}" if option_or_name + value = "#{key}#{option_or_name}" if value == "" if url.nil? url = key @@ -95,7 +96,6 @@ url += convert_charset(option_or_name, charset) value = name if name end - %Q[#{value}] end diff -ruN rd+/html_formatter.rb rd+_new/html_formatter.rb --- rd+/html_formatter.rb 2003-04-21 23:33:51.000000000 +0900 +++ rd+_new/html_formatter.rb 2003-04-21 23:34:34.000000000 +0900 @@ -21,7 +21,7 @@ @db = db @plugin = plugin @interwiki = InterWiki::new(@db) - @toc = [] + @visitor = Hiki::RD2HTMLVisitor.new(@plugin, @db) end def HTMLFormatter::diff(d) @@ -39,13 +39,12 @@ end def to_s - visitor = Hiki::RD2HTMLVisitor.new(@plugin, @db, self) - @references = visitor.references + @references = @visitor.references begin - visitor.visit(@tokens).gsub(/<\/?body>/, "") + @visitor.visit(@tokens).gsub(/<\/?body>/, "") rescue Exception tree = RD::RDTree.new("=begin\n==Error! Please edit this page again.\n#{CGI::escapeHTML($!.backtrace.join("\n"))}" + "\n=end\n") - visitor.visit(tree).gsub(/<\/?body>/, "") + @visitor.visit(tree).gsub(/<\/?body>/, "") end end @@ -56,7 +55,7 @@ def toc s = "