lib/kramdown/document.rb in kramdown-0.8.0 vs lib/kramdown/document.rb in kramdown-0.9.0
- old
+ new
@@ -25,10 +25,11 @@
require 'kramdown/version'
require 'kramdown/error'
require 'kramdown/parser'
require 'kramdown/converter'
require 'kramdown/options'
+require 'kramdown/utils'
module Kramdown
# Return the data directory for kramdown.
def self.data_dir
@@ -90,9 +91,10 @@
# immediately available and the output can be generated.
def initialize(source, options = {})
@options = Options.merge(options)
@warnings = []
@parse_infos = {}
+ @parse_infos[:encoding] = source.encoding if RUBY_VERSION >= '1.9'
@conversion_infos = {}
parser = (options[:input] || 'kramdown').to_s
parser = parser[0..0].upcase + parser[1..-1]
if Parser.const_defined?(parser)
@tree = Parser.const_get(parser).parse(source, self)