Now supporting 4 Markdown parsers
[git-blog.git] / lib / git-blog / parser / markdown.rb
blob6aa8a13441bf33510ea4bc70fa045d59d2375812
1 # rpeg-markdown
2 begin
3   require 'markdown'
4   
5 # Discount
6 rescue LoadError
7   begin
8     require 'rdiscount'
9     Markdown = RDiscount
10   
11   # Maruku
12   rescue LoadError
13     begin
14       require 'maruku'
15       Markdown = Maruku
16     
17     # BlueCloth
18     rescue LoadError
19       require 'bluecloth'
20       Markdown = BlueCloth
21     end
22   end
23 end
25 module GitBlog
26   module Parsers
27     module Markdown
28       def self.parse input
29         input.gsub!(/^(.*)\n=+(\n\s+)*\n/m, '')
30         ::Markdown.new(input).to_html
31       end
32     end
33   end
34 end