Merge remote branch 'ctrochalakis/rdiscount_extensions'

This commit is contained in:
Tom Preston-Werner 2010-08-24 15:19:47 -07:00
commit 391d1a9677
3 changed files with 25 additions and 1 deletions

View File

@ -71,6 +71,9 @@ module Jekyll
'png_engine' => 'blahtex',
'png_dir' => 'images/latex',
'png_url' => '/images/latex'
},
'rdiscount' => {
'extensions' => []
}
}

View File

@ -13,6 +13,9 @@ module Jekyll
when 'rdiscount'
begin
require 'rdiscount'
# Load rdiscount extensions
@rdiscount_extensions = @config['rdiscount']['extensions'].map { |e| e.to_sym }
rescue LoadError
STDERR.puts 'You are missing a library required for Markdown. Please run:'
STDERR.puts ' $ [sudo] gem install rdiscount'
@ -67,7 +70,7 @@ module Jekyll
setup
case @config['markdown']
when 'rdiscount'
RDiscount.new(content).to_html
RDiscount.new(content, *@rdiscount_extensions).to_html
when 'maruku'
Maruku.new(content).to_html
end

18
test/test_rdiscount.rb Normal file
View File

@ -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>&ldquo;smart&rdquo;</p>", @markdown.convert('"smart"').strip
end
end
end