X-Git-Url: https://repo.or.cz/git-blog.git/blobdiff_plain/c2a25f50a000f9b2e5507dcecf947dbe1e49799c..HEAD:/lib/git-blog/parser/markdown.rb diff --git a/lib/git-blog/parser/markdown.rb b/lib/git-blog/parser/markdown.rb index 553e2cf..bbaefad 100644 --- a/lib/git-blog/parser/markdown.rb +++ b/lib/git-blog/parser/markdown.rb @@ -1,11 +1,33 @@ -require 'maruku' +# Maruku +begin + require 'maruku' + Markdown = Maruku + +# rpeg-markdown +rescue LoadError + begin + require 'markdown' + + # Discount + rescue LoadError + begin + require 'rdiscount' + Markdown = RDiscount + + # BlueCloth + rescue LoadError + require 'bluecloth' + Markdown = BlueCloth + end + end +end module GitBlog module Parsers module Markdown def self.parse input input.gsub!(/^(.*)\n=+(\n\s+)*\n/m, '') - ::Maruku.new(input).to_html + ::Markdown.new(input).to_html end end end