Defect #1416 » redcloth_arobas.diff
| lib/redcloth3.rb (working copy) | ||
|---|---|---|
| 611 | 611 |
text.gsub!( CODE_RE ) do |m| |
| 612 | 612 |
before,lang,code,after = $~[1..4] |
| 613 | 613 |
lang = " lang=\"#{ lang }\"" if lang
|
| 614 |
rip_offtags( "#{ before }<code#{ lang }>#{ code }</code>#{ after }" )
|
|
| 614 |
rip_offtags( "#{ before }<code#{ lang }>#{ code }</code>#{ after }", false )
|
|
| 615 | 615 |
end |
| 616 | 616 |
end |
| 617 | 617 | |
| ... | ... | |
| 1044 | 1044 |
end |
| 1045 | 1045 |
end |
| 1046 | 1046 | |
| 1047 |
def rip_offtags( text ) |
|
| 1047 |
def rip_offtags( text, escape_aftertag=true )
|
|
| 1048 | 1048 |
if text =~ /<.*>/ |
| 1049 | 1049 |
## strip and encode <pre> content |
| 1050 | 1050 |
codepre, used_offtags = 0, {}
|
| ... | ... | |
| 1058 | 1058 |
@pre_list.last << line |
| 1059 | 1059 |
line = "" |
| 1060 | 1060 |
else |
| 1061 |
htmlesc( aftertag, :NoQuotes ) if aftertag |
|
| 1061 |
htmlesc( aftertag, :NoQuotes ) if aftertag && escape_aftertag
|
|
| 1062 | 1062 |
line = "<redpre##{ @pre_list.length }>"
|
| 1063 | 1063 |
$3.match(/<#{ OFFTAGS }([^>]*)>/)
|
| 1064 | 1064 |
tag = $1 |