Merge remote branch 'ctrochalakis/rdiscount_extensions'
This commit is contained in:
commit
391d1a9677
|
@ -71,6 +71,9 @@ module Jekyll
|
||||||
'png_engine' => 'blahtex',
|
'png_engine' => 'blahtex',
|
||||||
'png_dir' => 'images/latex',
|
'png_dir' => 'images/latex',
|
||||||
'png_url' => '/images/latex'
|
'png_url' => '/images/latex'
|
||||||
|
},
|
||||||
|
'rdiscount' => {
|
||||||
|
'extensions' => []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,9 @@ module Jekyll
|
||||||
when 'rdiscount'
|
when 'rdiscount'
|
||||||
begin
|
begin
|
||||||
require 'rdiscount'
|
require 'rdiscount'
|
||||||
|
|
||||||
|
# Load rdiscount extensions
|
||||||
|
@rdiscount_extensions = @config['rdiscount']['extensions'].map { |e| e.to_sym }
|
||||||
rescue LoadError
|
rescue LoadError
|
||||||
STDERR.puts 'You are missing a library required for Markdown. Please run:'
|
STDERR.puts 'You are missing a library required for Markdown. Please run:'
|
||||||
STDERR.puts ' $ [sudo] gem install rdiscount'
|
STDERR.puts ' $ [sudo] gem install rdiscount'
|
||||||
|
@ -67,7 +70,7 @@ module Jekyll
|
||||||
setup
|
setup
|
||||||
case @config['markdown']
|
case @config['markdown']
|
||||||
when 'rdiscount'
|
when 'rdiscount'
|
||||||
RDiscount.new(content).to_html
|
RDiscount.new(content, *@rdiscount_extensions).to_html
|
||||||
when 'maruku'
|
when 'maruku'
|
||||||
Maruku.new(content).to_html
|
Maruku.new(content).to_html
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
require File.dirname(__FILE__) + '/helper'
|
||||||
|
|
||||||
|
class TestRdiscount < Test::Unit::TestCase
|
||||||
|
|
||||||
|
context "rdiscount" do
|
||||||
|
setup do
|
||||||
|
config = {
|
||||||
|
'rdiscount' => { 'extensions' => ['smart'] },
|
||||||
|
'markdown' => 'rdiscount'
|
||||||
|
}
|
||||||
|
@markdown = MarkdownConverter.new config
|
||||||
|
end
|
||||||
|
|
||||||
|
should "pass rdiscount extensions" do
|
||||||
|
assert_equal "<p>“smart”</p>", @markdown.convert('"smart"').strip
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue