summaryrefslogtreecommitdiff
path: root/lib/redmine/wiki_formatting/markdown/formatter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/redmine/wiki_formatting/markdown/formatter.rb')
-rw-r--r--lib/redmine/wiki_formatting/markdown/formatter.rb14
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/redmine/wiki_formatting/markdown/formatter.rb b/lib/redmine/wiki_formatting/markdown/formatter.rb
index c959c3a06..c7611d977 100644
--- a/lib/redmine/wiki_formatting/markdown/formatter.rb
+++ b/lib/redmine/wiki_formatting/markdown/formatter.rb
@@ -94,15 +94,13 @@ module Redmine
i = 0
l = 1
inside_pre = false
- @text.split(/(^(?:.+\r?\n\r?(?:\=+|\-+)|#+.+|~~~.*)\s*$)/).each do |part|
+ @text.split(/(^(?:.+\r?\n\r?(?:\=+|\-+)|#+.+|(?:~~~|```).*)\s*$)/).each do |part|
level = nil
- if part =~ /\A~{3,}(\S+)?\s*$/
- if $1
- if !inside_pre
- inside_pre = true
- end
- else
- inside_pre = !inside_pre
+ if part =~ /\A(~{3,}|`{3,})(\S+)?\s*$/
+ if !inside_pre
+ inside_pre = true
+ elsif !$2
+ inside_pre = false
end
elsif inside_pre
# nop