]> source.dussan.org Git - redmine.git/commitdiff
Fix reference to the deleted Redcarpet-based Redmine::WikiFormatting::Markdown::HtmlP...
authorGo MAEDA <maeda@farend.jp>
Mon, 21 Oct 2024 05:45:37 +0000 (05:45 +0000)
committerGo MAEDA <maeda@farend.jp>
Mon, 21 Oct 2024 05:45:37 +0000 (05:45 +0000)
git-svn-id: https://svn.redmine.org/redmine/trunk@23154 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/wiki_formatting/common_mark/html_parser.rb

index ba79dfc142ec4e51d89dbf6c296179176ada7473..3e8cf6671dd466f04a8d98f8fe54fd48922d01e6 100644 (file)
 module Redmine
   module WikiFormatting
     module CommonMark
-      HtmlParser = Redmine::WikiFormatting::Markdown::HtmlParser
+      class HtmlParser < Redmine::WikiFormatting::HtmlParser
+        self.tags = tags.merge(
+          'b' => {:pre => '**', :post => '**'},
+          'strong' => {:pre => '**', :post => '**'},
+          'i' => {:pre => '*', :post => '*'},
+          'em' => {:pre => '*', :post => '*'},
+          'u' => {:pre => '_', :post => '_'},
+          'strike' => {:pre => '~~', :post => '~~'},
+          'h1' => {:pre => "\n\n# ", :post => "\n\n"},
+          'h2' => {:pre => "\n\n## ", :post => "\n\n"},
+          'h3' => {:pre => "\n\n### ", :post => "\n\n"},
+          'h4' => {:pre => "\n\n#### ", :post => "\n\n"},
+          'h5' => {:pre => "\n\n##### ", :post => "\n\n"},
+          'h6' => {:pre => "\n\n###### ", :post => "\n\n"},
+          'th' => {:pre => '*', :post => "*\n"},
+          'td' => {:pre => '', :post => "\n"},
+          'a' => lambda do |node|
+            if node.content.present? && node.attributes.key?('href')
+              %| [#{node.content}](#{node.attributes['href'].value}) |
+            elsif node.attributes.key?('href')
+              %| #{node.attributes['href'].value} |
+            else
+              node.content
+            end
+          end
+        )
+      end
     end
   end
 end