mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: support <img> in code blocks when inlining uploads
Simpler code is better :) Also added moar specs to ensure <img> tag inside code blocks are properly ignored.
This commit is contained in:
@@ -329,6 +329,14 @@ RSpec.describe InlineUploads do
|
||||
|
||||
<img src="#{upload.url}" width="5" height="4">
|
||||
<img src="#{upload.url}" width="5px" height="auto">
|
||||
|
||||
`<img src="#{upload.url}" alt="image inside code quotes">`
|
||||
|
||||
```
|
||||
<img src="#{upload.url}" alt="image inside code fences">
|
||||
```
|
||||
|
||||
<img src="#{upload.url}" alt="image inside code block">
|
||||
MD
|
||||
|
||||
expect(InlineUploads.process(md)).to eq(<<~MD)
|
||||
@@ -346,6 +354,14 @@ RSpec.describe InlineUploads do
|
||||
|
||||

|
||||

|
||||
|
||||
`<img src="#{upload.url}" alt="image inside code quotes">`
|
||||
|
||||
```
|
||||
<img src="#{upload.url}" alt="image inside code fences">
|
||||
```
|
||||
|
||||
<img src="#{upload.url}" alt="image inside code block">
|
||||
MD
|
||||
end
|
||||
|
||||
@@ -381,7 +397,7 @@ RSpec.describe InlineUploads do
|
||||
expect(InlineUploads.process(md)).to eq(<<~MD)
|
||||
<h1></h1>
|
||||
<a href="http://somelink.com">
|
||||
<img src="#{upload2.short_path}" alt="test" width="500" height="500">
|
||||

|
||||
</a>
|
||||
|
||||
<a href="http://somelink.com">
|
||||
@@ -391,7 +407,7 @@ RSpec.describe InlineUploads do
|
||||
|
||||
md = "<h1></h1>\r\n<a href=\"http://somelink.com\">\r\n <img src=\"#{upload.url}\" alt=\"test\" width=\"500\" height=\"500\">\r\n</a>"
|
||||
|
||||
expect(InlineUploads.process(md)).to eq("<h1></h1>\r\n<a href=\"http://somelink.com\">\r\n <img src=\"#{upload.short_path}\" alt=\"test\" width=\"500\" height=\"500\">\r\n</a>")
|
||||
expect(InlineUploads.process(md)).to eq("<h1></h1>\r\n<a href=\"http://somelink.com\">\r\n \r\n</a>")
|
||||
end
|
||||
|
||||
it "should correctly update image sources within anchor or paragraph tags" do
|
||||
@@ -423,40 +439,27 @@ RSpec.describe InlineUploads do
|
||||
|
||||
expect(InlineUploads.process(md)).to eq(<<~MD)
|
||||
<a href="http://somelink.com">
|
||||
|
||||

|
||||
|
||||
</a>
|
||||
|
||||
<p>
|
||||
|
||||

|
||||
|
||||
</p>
|
||||
|
||||
<a href="http://somelink.com">
|
||||
<a href="http://somelink.com"></a>
|
||||
|
||||

|
||||
|
||||
</a>
|
||||
|
||||
<a href="http://somelink.com">
|
||||
|
||||

|
||||
|
||||
</a>
|
||||
<a href="http://somelink.com">  </a>
|
||||
|
||||
<a href="http://somelink.com">
|
||||
|
||||
|
||||

|
||||

|
||||
|
||||
</a>
|
||||
|
||||
<p>Test </p>
|
||||
|
||||
<hr/>
|
||||
|
||||

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