mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 07:53:49 +08:00
FIX: BBcode edge case for InlineUploads
.
This commit is contained in:
@ -177,7 +177,7 @@ class InlineUploads
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.match_bbcode_img(markdown, external_src: false)
|
def self.match_bbcode_img(markdown, external_src: false)
|
||||||
markdown.scan(/(\[img\]\s?(.+)\s?\[\/img\])/) do |match|
|
markdown.scan(/(\[img\]\s*([^\[\]\s]+)\s*\[\/img\])/) do |match|
|
||||||
if (matched_uploads(match[1]).present? && block_given?) || external_src
|
if (matched_uploads(match[1]).present? && block_given?) || external_src
|
||||||
yield(match[0], match[1], +"", $~.offset(0)[0])
|
yield(match[0], match[1], +"", $~.offset(0)[0])
|
||||||
end
|
end
|
||||||
|
@ -163,6 +163,8 @@ RSpec.describe InlineUploads do
|
|||||||
[img]
|
[img]
|
||||||
#{upload2.url}
|
#{upload2.url}
|
||||||
[/img]
|
[/img]
|
||||||
|
|
||||||
|
[img]#{upload.url}[/img][img]#{upload2.url}[/img]
|
||||||
MD
|
MD
|
||||||
|
|
||||||
expect(InlineUploads.process(md)).to eq(<<~MD)
|
expect(InlineUploads.process(md)).to eq(<<~MD)
|
||||||
@ -171,6 +173,8 @@ RSpec.describe InlineUploads do
|
|||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|

|
||||||
MD
|
MD
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user