jekyll/lib/jekyll/converters/textile.rb

40 lines
851 B
Ruby

module Jekyll
class TextileConverter < Converter
safe true
pygments_prefix '<notextile>'
pygments_suffix '</notextile>'
def setup
return if @setup
require 'redcloth'
@setup = true
rescue LoadError
STDERR.puts 'You are missing a library required for Textile. Please run:'
STDERR.puts ' $ [sudo] gem install RedCloth'
raise FatalException.new("Missing dependency: RedCloth")
end
def matches(ext)
ext =~ /textile/i
end
def output_ext(ext)
".html"
end
def convert(content)
setup
r = RedCloth.new(content)
r.hard_breaks = @config['redcloth']['hard_breaks']
# if @config['redcloth']['hard_breaks'] == false
# STDERR.puts 'hards_breaks disabled'
# r.hard_breaks = false
# end
r.to_html
end
end
end