wzpan
6/14/2013 - 5:25 AM

Using Pandoc instead of RedCarpet to render the page in Ruhoh. Supports markdown, rst and textile.

Using Pandoc instead of RedCarpet to render the page in Ruhoh. Supports markdown, rst and textile.

require "pandoc-ruby"

class Ruhoh

  module Converter

    module Markdown

      def self.extensions
        ['.md', '.markdown']
      end #self.extensions

      def self.convert(content)
	converter = PandocRuby.new(content).to_html(:smart,:mathjax,:email_obfuscation => :javascript)        
        converter
      end #self.convert

    end # Markdown

    module Textile
      
      def self.extensions
        ['.textile']
      end #self.extensions

      def self.convert(content)
        converter = PandocRuby.new(content).to_html(:smart,:mathjax,:'email-obfuscation' => :javascript)
        converter
      end #self.convert

    end # Textile
    
    module RST

      def self.extensions
        ['.rst']
      end #self.extensions

      def self.convert(content)
        converter = PandocRuby.new(content).to_html(:smart,:mathjax,:'email-obfuscation' => :javascript)
        converter
      end #self.convert

    end # RST

    module Html
      def self.extensions
        ['.htm', '.html']
      end
      def self.convert(content)
        content
      end 
    end # Html


  end # Converter
  

end # Ruhoh