git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3582 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
2f5c17a0f6
commit
7621463acb
|
@ -1060,7 +1060,7 @@ class RedCloth3 < String
|
||||||
codepre, used_offtags = 0, {}
|
codepre, used_offtags = 0, {}
|
||||||
text.gsub!( OFFTAG_MATCH ) do |line|
|
text.gsub!( OFFTAG_MATCH ) do |line|
|
||||||
if $3
|
if $3
|
||||||
offtag, aftertag = $4, $5
|
first, offtag, aftertag = $3, $4, $5
|
||||||
codepre += 1
|
codepre += 1
|
||||||
used_offtags[offtag] = true
|
used_offtags[offtag] = true
|
||||||
if codepre - used_offtags.length > 0
|
if codepre - used_offtags.length > 0
|
||||||
|
@ -1068,9 +1068,13 @@ class RedCloth3 < String
|
||||||
@pre_list.last << line
|
@pre_list.last << line
|
||||||
line = ""
|
line = ""
|
||||||
else
|
else
|
||||||
htmlesc( aftertag, :NoQuotes ) if aftertag && escape_aftertag
|
### htmlesc is disabled between CODE tags which will be parsed with highlighter
|
||||||
|
### Regexp in formatter.rb is : /<code\s+class="(\w+)">\s?(.+)/m
|
||||||
|
### NB: some changes were made not to use $N variables, because we use "match"
|
||||||
|
### and it breaks following lines
|
||||||
|
htmlesc( aftertag, :NoQuotes ) if aftertag && escape_aftertag && !first.match(/<code\s+class="(\w+)">/)
|
||||||
line = "<redpre##{ @pre_list.length }>"
|
line = "<redpre##{ @pre_list.length }>"
|
||||||
$3.match(/<#{ OFFTAGS }([^>]*)>/)
|
first.match(/<#{ OFFTAGS }([^>]*)>/)
|
||||||
tag = $1
|
tag = $1
|
||||||
$2.to_s.match(/(class\=\S+)/i)
|
$2.to_s.match(/(class\=\S+)/i)
|
||||||
tag << " #{$1}" if $1
|
tag << " #{$1}" if $1
|
||||||
|
|
|
@ -54,7 +54,7 @@ module Redmine
|
||||||
content = @pre_list[$1.to_i]
|
content = @pre_list[$1.to_i]
|
||||||
if content.match(/<code\s+class="(\w+)">\s?(.+)/m)
|
if content.match(/<code\s+class="(\w+)">\s?(.+)/m)
|
||||||
content = "<code class=\"#{$1} CodeRay\">" +
|
content = "<code class=\"#{$1} CodeRay\">" +
|
||||||
CodeRay.scan($2, $1.downcase).html(:escape => false, :line_numbers => :inline)
|
CodeRay.scan($2, $1.downcase).html(:line_numbers => :inline)
|
||||||
end
|
end
|
||||||
content
|
content
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue