|
|
|
@@ -193,7 +193,7 @@ context "Markup" do
|
|
|
|
|
test "wiki link within inline code block" do
|
|
|
|
|
@wiki.write_page("Potato", :markdown, "`sed -i '' 's/[[:space:]]*$//'`", commit_details)
|
|
|
|
|
page = @wiki.page("Potato")
|
|
|
|
|
assert_equal "<p><code>sed -i '' 's/[[:space:]]*$//'</code></p>", page.formatted_data
|
|
|
|
|
assert_equal "<p>\n <code>sed -i '' 's/[[:space:]]*$//'</code>\n</p>", page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "regexp gsub! backref (#383)" do
|
|
|
|
@@ -208,7 +208,7 @@ context "Markup" do
|
|
|
|
|
DATA
|
|
|
|
|
), commit_details)
|
|
|
|
|
output = @wiki.page(page).formatted_data
|
|
|
|
|
expected = %Q{<pre><code> <div class=\"highlight\"><pre><span class=\"n\">rot13</span><span class=\"p\">=</span><span class=\"s\">'tr '</span><span class=\"o\">\\</span><span class=\"s\">''</span><span class=\"n\">A</span><span class=\"o\">-</span><span class=\"n\">Za</span><span class=\"o\">-</span><span class=\"n\">z</span><span class=\"o\">'\\</span><span class=\"s\">''</span> <span class=\"s\">'\\''N-ZA-Mn-za-m'</span><span class=\"o\">\\</span><span class=\"s\">'</span>\n</pre></div>\n</code></pre>}.strip # remove trailing \n
|
|
|
|
|
expected = %Q{<pre>\n <code> <div class=\"highlight\"><pre><span class=\"n\">rot13</span><span class=\"p\">=</span><span class=\"s\">'tr '</span><span class=\"o\">\\</span><span class=\"s\">''</span><span class=\"n\">A</span><span class=\"o\">-</span><span class=\"n\">Za</span><span class=\"o\">-</span><span class=\"n\">z</span><span class=\"o\">'\\</span><span class=\"s\">''</span> <span class=\"s\">'\\''N-ZA-Mn-za-m'</span><span class=\"o\">\\</span><span class=\"s\">'</span>\n</pre></div>\n</code>\n</pre>}
|
|
|
|
|
assert_equal expected, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -220,7 +220,7 @@ context "Markup" do
|
|
|
|
|
~~~
|
|
|
|
|
), commit_details)
|
|
|
|
|
output = @wiki.page(page).formatted_data
|
|
|
|
|
expected = %Q{<div class=\"highlight\"><pre><span class=\"s1\">'hi'</span>\n</pre></div>}
|
|
|
|
|
expected = %Q{<div class=\"highlight\">\n <pre><span class=\"s1\">'hi'</span>\n</pre>\n</div>}
|
|
|
|
|
assert_equal expected, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -232,7 +232,7 @@ context "Markup" do
|
|
|
|
|
~~~
|
|
|
|
|
), commit_details)
|
|
|
|
|
output = @wiki.page(page).formatted_data
|
|
|
|
|
expected = %Q{<div class=\"highlight\"><pre><span class=\"s1\">'hi'</span>\n</pre></div>}
|
|
|
|
|
expected = %Q{<div class=\"highlight\">\n <pre><span class=\"s1\">'hi'</span>\n</pre>\n</div>}
|
|
|
|
|
assert_equal expected, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -245,20 +245,20 @@ context "Markup" do
|
|
|
|
|
~~~~~~
|
|
|
|
|
), commit_details)
|
|
|
|
|
output = @wiki.page(page).formatted_data
|
|
|
|
|
expected = %Q{<div class=\"highlight\"><pre><span class=\"o\">~~</span>\n<span class=\"s1\">'hi'</span><span class=\"o\">~</span>\n</pre></div>}
|
|
|
|
|
expected = %Q{<div class=\"highlight\">\n <pre><span class=\"o\">~~</span>\n<span class=\"s1\">'hi'</span><span class=\"o\">~</span>\n</pre>\n</div>}
|
|
|
|
|
assert_equal expected, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "wiki link within code block" do
|
|
|
|
|
@wiki.write_page("Potato", :markdown, " sed -i '' 's/[[:space:]]*$//'", commit_details)
|
|
|
|
|
page = @wiki.page("Potato")
|
|
|
|
|
assert_equal "<pre><code>sed -i '' 's/[[:space:]]*$//'\n</code></pre>", page.formatted_data
|
|
|
|
|
assert_equal "<pre>\n <code>sed -i '' 's/[[:space:]]*$//'\n</code>\n</pre>", page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "piped wiki link within code block" do
|
|
|
|
|
@wiki.write_page("Potato", :markdown, "`make a link [[home|sweet home]]`", commit_details)
|
|
|
|
|
page = @wiki.page("Potato")
|
|
|
|
|
assert_equal "<p><code>make a link [[home|sweet home]]</code></p>", page.formatted_data
|
|
|
|
|
assert_equal "<p>\n <code>make a link [[home|sweet home]]</code>\n</p>", page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
@@ -274,7 +274,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
page = @wiki.page(name)
|
|
|
|
|
output = page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src="#{scheme}://example.com/bilbo.jpg"> b</p>}, output
|
|
|
|
|
assert_equal %{<p>a <img src=\"#{scheme}://example.com/bilbo.jpg\" /> b</p>}, output
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -285,7 +285,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
page = @wiki.page(name)
|
|
|
|
|
output = page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src="#{scheme}://example.com/bilbo.JPG"> b</p>}, output
|
|
|
|
|
assert_equal %{<p>a <img src=\"#{scheme}://example.com/bilbo.JPG\" /> b</p>}, output
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -297,7 +297,7 @@ context "Markup" do
|
|
|
|
|
@wiki.write_page("Bilbo Baggins", :markdown, "a [[/alpha.jpg]] [[a | /alpha.jpg]] b", commit_details)
|
|
|
|
|
|
|
|
|
|
page = @wiki.page("Bilbo Baggins")
|
|
|
|
|
assert_equal %{<p>a <img src="/wiki/alpha.jpg"><a href="/wiki/alpha.jpg">a</a> b</p>}, page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src=\"/wiki/alpha.jpg\" /><a href=\"/wiki/alpha.jpg\">a</a> b</p>}, page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with relative path on root" do
|
|
|
|
@@ -308,7 +308,7 @@ context "Markup" do
|
|
|
|
|
index.commit("Add alpha.jpg")
|
|
|
|
|
|
|
|
|
|
page = @wiki.page("Bilbo Baggins")
|
|
|
|
|
assert_equal %{<p>a <img src="/wiki/alpha.jpg"><a href="/wiki/alpha.jpg">a</a> b</p>}, page.formatted_data
|
|
|
|
|
assert_equal %Q{<p>a <img src=\"/wiki/alpha.jpg\" /><a href=\"/wiki/alpha.jpg\">a</a> b</p>}, page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with relative path" do
|
|
|
|
@@ -320,7 +320,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
page = @wiki.page("Bilbo Baggins")
|
|
|
|
|
output = page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src="/wiki/greek/alpha.jpg"><a href="/wiki/greek/alpha.jpg">a</a> b</p>}, output
|
|
|
|
|
assert_equal %{<p>a <img src=\"/wiki/greek/alpha.jpg\" /><a href=\"/wiki/greek/alpha.jpg\">a</a> b</p>}, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with absolute path on a preview" do
|
|
|
|
@@ -330,7 +330,7 @@ context "Markup" do
|
|
|
|
|
index.commit("Add alpha.jpg")
|
|
|
|
|
|
|
|
|
|
page = @wiki.preview_page("Test", "a [[/alpha.jpg]] b", :markdown)
|
|
|
|
|
assert_equal %{<p>a <img src="/wiki/alpha.jpg"> b</p>}, page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src=\"/wiki/alpha.jpg\" /> b</p>}, page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with relative path on a preview" do
|
|
|
|
@@ -341,12 +341,12 @@ context "Markup" do
|
|
|
|
|
index.commit("Add alpha.jpg")
|
|
|
|
|
|
|
|
|
|
page = @wiki.preview_page("Test", "a [[alpha.jpg]] [[greek/alpha.jpg]] b", :markdown)
|
|
|
|
|
assert_equal %{<p>a <img src="/wiki/alpha.jpg"><img src="/wiki/greek/alpha.jpg"> b</p>}, page.formatted_data
|
|
|
|
|
assert_equal %{<p>a <img src=\"/wiki/alpha.jpg\" /><img src=\"/wiki/greek/alpha.jpg\" /> b</p>}, page.formatted_data
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with alt" do
|
|
|
|
|
content = "a [[alpha.jpg|alt=Alpha Dog]] b"
|
|
|
|
|
output = %{<p>a <img src="/greek/alpha.jpg" alt="Alpha Dog"> b</p>}
|
|
|
|
|
output = %{<p>a<imgsrc=\"/greek/alpha.jpg\"alt=\"AlphaDog\"/>b</p>}
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -354,7 +354,7 @@ context "Markup" do
|
|
|
|
|
%w{em px}.each do |unit|
|
|
|
|
|
%w{width height}.each do |dim|
|
|
|
|
|
content = "a [[alpha.jpg|#{dim}=100#{unit}]] b"
|
|
|
|
|
output = "<p>a <img src=\"/greek/alpha.jpg\" #{dim}=\"100#{unit}\"> b</p>"
|
|
|
|
|
output = "<p>a<imgsrc=\"/greek/alpha.jpg\"#{dim}=\"100#{unit}\"/>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@@ -363,7 +363,7 @@ context "Markup" do
|
|
|
|
|
test "image with bogus dimension" do
|
|
|
|
|
%w{width height}.each do |dim|
|
|
|
|
|
content = "a [[alpha.jpg|#{dim}=100]] b"
|
|
|
|
|
output = "<p>a <img src=\"/greek/alpha.jpg\"> b</p>"
|
|
|
|
|
output = "<p>a<imgsrc=\"/greek/alpha.jpg\"/>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@@ -371,7 +371,7 @@ context "Markup" do
|
|
|
|
|
test "image with vertical align" do
|
|
|
|
|
%w{top texttop middle absmiddle bottom absbottom baseline}.each do |align|
|
|
|
|
|
content = "a [[alpha.jpg|align=#{align}]] b"
|
|
|
|
|
output = "<p>a <img src=\"/greek/alpha.jpg\" align=\"#{align}\"> b</p>"
|
|
|
|
|
output = %Q{<p>a<imgsrc=\"/greek/alpha.jpg\"align=\"#{align}\"/>b</p>}
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@@ -379,40 +379,40 @@ context "Markup" do
|
|
|
|
|
test "image with horizontal align" do
|
|
|
|
|
%w{left center right}.each do |align|
|
|
|
|
|
content = "a [[alpha.jpg|align=#{align}]] b"
|
|
|
|
|
output = "<p>a <span class=\"align-#{align}\"><span><img src=\"/greek/alpha.jpg\"></span></span> b</p>"
|
|
|
|
|
output = "<p>a<spanclass=\"align-#{align}\"><span><imgsrc=\"/greek/alpha.jpg\"/></span></span>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with float" do
|
|
|
|
|
content = "a\n\n[[alpha.jpg|float]]\n\nb"
|
|
|
|
|
output = "<p>a</p>\n\n<p><span class=\"float-left\"><span><img src=\"/greek/alpha.jpg\"></span></span></p>\n\n<p>b</p>"
|
|
|
|
|
output = "<p>a</p><p><spanclass=\"float-left\"><span><imgsrc=\"/greek/alpha.jpg\"/></span></span></p><p>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with float and align" do
|
|
|
|
|
%w{left right}.each do |align|
|
|
|
|
|
content = "a\n\n[[alpha.jpg|float|align=#{align}]]\n\nb"
|
|
|
|
|
output = "<p>a</p>\n\n<p><span class=\"float-#{align}\"><span><img src=\"/greek/alpha.jpg\"></span></span></p>\n\n<p>b</p>"
|
|
|
|
|
output = "<p>a</p><p><spanclass=\"float-#{align}\"><span><imgsrc=\"/greek/alpha.jpg\"/></span></span></p><p>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with frame" do
|
|
|
|
|
content = "a\n\n[[alpha.jpg|frame]]\n\nb"
|
|
|
|
|
output = "<p>a</p>\n\n<p><span class=\"frame\"><span><img src=\"/greek/alpha.jpg\"></span></span></p>\n\n<p>b</p>"
|
|
|
|
|
output = "<p>a</p><p><spanclass=\"frame\"><span><imgsrc=\"/greek/alpha.jpg\"/></span></span></p><p>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "absolute image with frame" do
|
|
|
|
|
content = "a\n\n[[http://example.com/bilbo.jpg|frame]]\n\nb"
|
|
|
|
|
output = "<p>a</p>\n\n<p><span class=\"frame\"><span><img src=\"http://example.com/bilbo.jpg\"></span></span></p>\n\n<p>b</p>"
|
|
|
|
|
output = "<p>a</p><p><spanclass=\"frame\"><span><imgsrc=\"http://example.com/bilbo.jpg\"/></span></span></p><p>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "image with frame and alt" do
|
|
|
|
|
content = "a\n\n[[alpha.jpg|frame|alt=Alpha]]\n\nb"
|
|
|
|
|
output = "<p>a</p>\n\n<p><span class=\"frame\"><span><img src=\"/greek/alpha.jpg\" alt=\"Alpha\"><span>Alpha</span></span></span></p>\n\n<p>b</p>"
|
|
|
|
|
output = "<p>a</p><p><spanclass=\"frame\"><span><imgsrc=\"/greek/alpha.jpg\"alt=\"Alpha\"/><span>Alpha</span></span></span></p><p>b</p>"
|
|
|
|
|
relative_image(content, output)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -461,7 +461,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
test "code blocks" do
|
|
|
|
|
content = "a\n\n```ruby\nx = 1\n```\n\nb"
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\"><pre><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n</pre></div>\n\n<p>b</p>}
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\">\n <pre><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n</pre>\n</div>\n\n<p>b</p>}
|
|
|
|
|
|
|
|
|
|
index = @wiki.repo.index
|
|
|
|
|
index.add("Bilbo-Baggins.md", content)
|
|
|
|
@@ -474,7 +474,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
test "code blocks with carriage returns" do
|
|
|
|
|
content = "a\r\n\r\n```ruby\r\nx = 1\r\n```\r\n\r\nb"
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\"><pre><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n</pre></div>\n\n<p>b</p>}
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\">\n <pre><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n</pre>\n</div>\n\n<p>b</p>}
|
|
|
|
|
|
|
|
|
|
index = @wiki.repo.index
|
|
|
|
|
index.add("Bilbo-Baggins.md", content)
|
|
|
|
@@ -505,7 +505,7 @@ context "Markup" do
|
|
|
|
|
|
|
|
|
|
test "code blocks with multibyte caracters indent" do
|
|
|
|
|
content = "a\n\n```ruby\ns = 'やくしまるえつこ'\n```\n\nb"
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\"><pre><span class=\"n\">s</span> <span class=\"o\">=</span> <span class=\"s1\">'やくしまるえつこ'</span>\n</pre></div>\n\n<p>b</p>}
|
|
|
|
|
output = %Q{<p>a</p>\n\n<div class=\"highlight\">\n <pre><span class=\"n\">s</span> <span class=\"o\">=</span> <span class=\"s1\">'やくしまるえつこ'</span>\n</pre>\n</div>\n\n<p>b</p>}
|
|
|
|
|
index = @wiki.repo.index
|
|
|
|
|
index.add("Bilbo-Baggins.md", content)
|
|
|
|
|
index.commit("Add alpha.jpg")
|
|
|
|
@@ -565,7 +565,7 @@ np.array([[2,2],[1,3]],np.float)
|
|
|
|
|
output_page = @wiki.page("page").formatted_data
|
|
|
|
|
|
|
|
|
|
assert_equal %Q{<p>a b</p>}, output_script
|
|
|
|
|
assert_equal %Q{<div class=\"highlight\"><pre><span class=\"nt\"><p></span>a b<span class=\"nt\"></p></span>\n</pre></div>}, output_page
|
|
|
|
|
assert_equal %Q{<div class=\"highlight\">\n <pre><span class=\"nt\"><p></span>a b<span class=\"nt\"></p></span>\n</pre>\n</div>}, output_page
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "embed code page absolute link" do
|
|
|
|
@@ -574,7 +574,7 @@ np.array([[2,2],[1,3]],np.float)
|
|
|
|
|
|
|
|
|
|
page = @wiki.page("a")
|
|
|
|
|
output = page.formatted_data
|
|
|
|
|
assert_equal %Q{<p>a\n</p><div class=\"highlight\"><pre><span class=\"nt\"><p></span>a\n!base<span class=\"nt\"></p></span>\n</pre></div>\n}, output
|
|
|
|
|
assert_equal %Q{<p>a\n</p><div class=\"highlight\">\n <pre><span class=\"nt\"><p></span>a\n!base<span class=\"nt\"></p></span>\n</pre>\n</div>\n}, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "embed code page relative link" do
|
|
|
|
@@ -583,7 +583,7 @@ np.array([[2,2],[1,3]],np.float)
|
|
|
|
|
|
|
|
|
|
page = @wiki.page("a")
|
|
|
|
|
output = page.formatted_data
|
|
|
|
|
assert_equal %Q{<p>a\n</p><div class=\"highlight\"><pre><span class=\"nt\"><p></span>a\n!rel<span class=\"nt\"></p></span>\n</pre></div>\n}, output
|
|
|
|
|
assert_equal %Q{<p>a\n</p><div class=\"highlight\">\n <pre><span class=\"nt\"><p></span>a\n!rel<span class=\"nt\"></p></span>\n</pre>\n</div>\n}, output
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "code block in unsupported language" do
|
|
|
|
|