mirror of
https://github.com/meineerde/redmine.git
synced 2026-02-19 10:02:04 +00:00
Fix reference to the deleted Redcarpet-based Redmine::WikiFormatting::Markdown::HtmlParser class by porting the HtmlParser class for the CommonMark formatter (#40149, #41513).
git-svn-id: https://svn.redmine.org/redmine/trunk@23154 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
5407fea873
commit
90f34d9d47
@ -20,7 +20,33 @@
|
|||||||
module Redmine
|
module Redmine
|
||||||
module WikiFormatting
|
module WikiFormatting
|
||||||
module CommonMark
|
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
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user