Add kramdown's support for coderay

- no test added so that coderay isn't added to list of developer
    dependencies
This commit is contained in:
Jason Graham 2010-11-20 16:57:57 -08:00
parent f85e229a9e
commit dca30c3ad1
2 changed files with 38 additions and 7 deletions

View File

@ -79,7 +79,17 @@ module Jekyll
'auto_ids' => true, 'auto_ids' => true,
'footnote_nr' => 1, 'footnote_nr' => 1,
'entity_output' => 'as_char', 'entity_output' => 'as_char',
'toc_levels' => '1..6' 'toc_levels' => '1..6',
'use_coderay' => false,
'coderay' => {
'coderay_wrap' => 'div',
'coderay_line_numbers' => 'inline',
'coderay_line_number_start' => 1,
'coderay_tab_width' => 4,
'coderay_bold_every' => 10,
'coderay_css' => 'style'
}
} }
} }

View File

@ -79,12 +79,33 @@ module Jekyll
setup setup
case @config['markdown'] case @config['markdown']
when 'kramdown' when 'kramdown'
Kramdown::Document.new(content, {
:auto_ids => @config['kramdown']['auto_ids'], # Check for use of coderay
:footnote_nr => @config['kramdown']['footnote_nr'], if @config['kramdown']['use_coderay']
:entity_output => @config['kramdown']['entity_output'], Kramdown::Document.new(content, {
:toc_levels => @config['kramdown']['toc_levels'] :auto_ids => @config['kramdown']['auto_ids'],
}).to_html :footnote_nr => @config['kramdown']['footnote_nr'],
:entity_output => @config['kramdown']['entity_output'],
:toc_levels => @config['kramdown']['toc_levels'],
:coderay_wrap => @config['kramdown']['coderay']['coderay_wrap'],
:coderay_line_numbers => @config['kramdown']['coderay']['coderay_line_numbers'],
:coderay_line_number_start => @config['kramdown']['coderay']['coderay_line_number_start'],
:coderay_tab_width => @config['kramdown']['coderay']['coderay_tab_width'],
:coderay_bold_every => @config['kramdown']['coderay']['coderay_bold_every'],
:coderay_css => @config['kramdown']['coderay']['coderay_css']
}).to_html
# not using coderay
else
Kramdown::Document.new(content, {
:auto_ids => @config['kramdown']['auto_ids'],
:footnote_nr => @config['kramdown']['footnote_nr'],
:entity_output => @config['kramdown']['entity_output'],
:toc_levels => @config['kramdown']['toc_levels']
}).to_html
end
when 'rdiscount' when 'rdiscount'
RDiscount.new(content, *@rdiscount_extensions).to_html RDiscount.new(content, *@rdiscount_extensions).to_html
when 'maruku' when 'maruku'