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