Fix redcarpet 2 extensions and add test cases. Fixes #200
This commit is contained in:
parent
85e1918dd6
commit
bc93d842dc
|
@ -2,6 +2,26 @@ Feature: Markdown support
|
||||||
In order to test included Maruku support
|
In order to test included Maruku support
|
||||||
|
|
||||||
Scenario: Rendering html
|
Scenario: Rendering html
|
||||||
Given the Server is running at "test-app"
|
Given the Server is running at "markdown-app"
|
||||||
When I go to "/markdown.html"
|
When I go to "/index.html"
|
||||||
Then I should see "<p>Hello World</p>"
|
Then I should see "<p>Hello World</p>"
|
||||||
|
|
||||||
|
Scenario: Redcarpet 2 extensions
|
||||||
|
Given the Server is running at "markdown-app"
|
||||||
|
When I go to "/smarty_pants.html"
|
||||||
|
Then I should see "“"
|
||||||
|
When I go to "/no_intra_emphasis.html"
|
||||||
|
Then I should not see "<em>"
|
||||||
|
When I go to "/tables.html"
|
||||||
|
Then I should see "<table>"
|
||||||
|
When I go to "/fenced_code_blocks.html"
|
||||||
|
Then I should see "<code>"
|
||||||
|
When I go to "/autolink.html"
|
||||||
|
Then I should see "<a href"
|
||||||
|
When I go to "/strikethrough.html"
|
||||||
|
Then I should see "<del>"
|
||||||
|
When I go to "/space_after_headers.html"
|
||||||
|
Then I should not see "<h1>"
|
||||||
|
When I go to "/superscript.html"
|
||||||
|
Then I should see "<sup>"
|
||||||
|
|
9
fixtures/markdown-app/config.rb
Normal file
9
fixtures/markdown-app/config.rb
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
set :markdown, :smartypants => true,
|
||||||
|
:no_intra_emphasis => true,
|
||||||
|
:tables => true,
|
||||||
|
:fenced_code_blocks => true,
|
||||||
|
:autolink => true,
|
||||||
|
:strikethrough => true,
|
||||||
|
:lax_html_blocks => true,
|
||||||
|
:space_after_headers => true,
|
||||||
|
:superscript => true
|
5
fixtures/markdown-app/source/autolink.html.markdown
Executable file
5
fixtures/markdown-app/source/autolink.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
http://example.com
|
7
fixtures/markdown-app/source/fenced_code_blocks.html.markdown
Executable file
7
fixtures/markdown-app/source/fenced_code_blocks.html.markdown
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
a one-line code block
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~
|
4
fixtures/markdown-app/source/index.html.markdown
Executable file
4
fixtures/markdown-app/source/index.html.markdown
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
Hello World
|
5
fixtures/markdown-app/source/no_intra_emphasis.html.markdown
Executable file
5
fixtures/markdown-app/source/no_intra_emphasis.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
foo_bar_baz
|
5
fixtures/markdown-app/source/smarty_pants.html.markdown
Executable file
5
fixtures/markdown-app/source/smarty_pants.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
"Hello"
|
5
fixtures/markdown-app/source/space_after_headers.html.markdown
Executable file
5
fixtures/markdown-app/source/space_after_headers.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
#this is my header
|
5
fixtures/markdown-app/source/strikethrough.html.markdown
Executable file
5
fixtures/markdown-app/source/strikethrough.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
~~Nope~~
|
5
fixtures/markdown-app/source/superscript.html.markdown
Executable file
5
fixtures/markdown-app/source/superscript.html.markdown
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
this is the 2^(nd) time
|
8
fixtures/markdown-app/source/tables.html.markdown
Executable file
8
fixtures/markdown-app/source/tables.html.markdown
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
---
|
||||||
|
|
||||||
|
First Header | Second Header
|
||||||
|
------------- | -------------
|
||||||
|
Content Cell | Content Cell
|
||||||
|
Content Cell | Content Cell
|
|
@ -23,7 +23,6 @@ end
|
||||||
with_layout false do
|
with_layout false do
|
||||||
page "/request-path.html"
|
page "/request-path.html"
|
||||||
page "/lorem.html"
|
page "/lorem.html"
|
||||||
page "/markdown.html"
|
|
||||||
page "/relative_image.html"
|
page "/relative_image.html"
|
||||||
page "/inline-css.html"
|
page "/inline-css.html"
|
||||||
page "/inline-js.html"
|
page "/inline-js.html"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Hello World
|
|
|
@ -2,6 +2,12 @@ module Middleman::Renderers::Markdown
|
||||||
class << self
|
class << self
|
||||||
def registered(app)
|
def registered(app)
|
||||||
require "redcarpet"
|
require "redcarpet"
|
||||||
|
|
||||||
|
# Forcably disable Redcarpet1 support.
|
||||||
|
# Tilt defaults to this if available, but the compat
|
||||||
|
# layer disables extensions.
|
||||||
|
Object.send(:remove_const, :RedcarpetCompat) if defined? ::RedcarpetCompat
|
||||||
|
|
||||||
app.set :markdown_engine, :redcarpet
|
app.set :markdown_engine, :redcarpet
|
||||||
app.set :markdown_engine_prefix, ::Tilt
|
app.set :markdown_engine_prefix, ::Tilt
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue