class Markdown2Html::Processor

Public Class Methods

convert_file(source_filename, options={}) click to toggle source
# File lib/markdown2html/processor.rb, line 6
def self.convert_file(source_filename, options={})
  return unless source_filename =~ /\.md$/

  repository = options.fetch(:repository, nil)

  File.open(source_filename, 'r') do |source_file|
    File.open(target_filename(source_filename), 'w') do |target_file|
      md_filter = HTML::Pipeline::MarkdownFilter.new(source_file.read)
      link_filter = Markdown2Html::LinkFilter.new(md_filter.call, repository)
      target_file.write(link_filter.call)
    end
  end
end

Private Class Methods

target_filename(source_filename) click to toggle source
# File lib/markdown2html/processor.rb, line 22
def self.target_filename(source_filename)
  source_filename.gsub(/md$/, 'html').downcase
end