Sha256: 5d20923ac450c1048179697eb80906d63de7ef0ee5cac4c2a7e593305352936c

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 KB

Contents

###
# NB: for local testing run like:
#
# 1.8.x: ruby -Ilib -rrubygems lib/markdown.rb
# 1.9.x: ruby -Ilib lib/markdown.rb

# core and stlibs

require 'yaml'
require 'pp'
require 'logger'
require 'optparse'
require 'fileutils'


# rubygems

require 'props'   # manage properties/settings/env  

class Env
  def self.markdown_lib
      ENV['MARKDOWN_LIB']
  end    
end # class Env


# our own code

require 'markdown/config'
require 'markdown/engines/bluecloth'
require 'markdown/engines/kramdown'
require 'markdown/engines/maruku'
require 'markdown/engines/pandoc_ruby'
require 'markdown/engines/rdiscount'
require 'markdown/engines/redcarpet'
require 'markdown/engines/rpeg_markdown'
require 'markdown/wrapper'
require 'markdown/gen'


module Markdown

  VERSION = '0.2.0'

  # version string for generator meta tag (includes ruby version)
  def self.banner
    "Markdown #{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
  end

  def self.main
    
    # allow env variable to set RUBYOPT-style default command line options
    #   e.g. -o site 
    markdownopt = ENV[ 'MARKDOWNOPT' ]
    
    args = []
    args += markdownopt.split if markdownopt
    args += ARGV.dup
    
    Gen.new.run(args)
  end

end  # module Markdown


Markdown.main if __FILE__ == $0

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
markdown-0.2.0 lib/markdown.rb