module Styledown

Public Class Methods

version() click to toggle source
# File lib/styledown/version.rb, line 2
def self.version
  '1.0.1'
end

Public Instance Methods

context() click to toggle source
# File lib/styledown.rb, line 8
def context
  @context ||= begin
    require 'execjs'
    ExecJS.compile(source)
  end
end
js_version() click to toggle source
# File lib/styledown.rb, line 21
def js_version
  context.eval('Styledown.version')
end
parse(source, options = {}) click to toggle source
# File lib/styledown.rb, line 15
def parse(source, options = {})
  source = unpack_files(source) if array_of_filenames?(source)

  context.call('Styledown.parse', source, options)
end
source() click to toggle source
# File lib/styledown.rb, line 4
def source
  @source ||= File.read(File.expand_path('../../vendor/dist/styledown.js', __FILE__))
end

Private Instance Methods

array_of_filenames?(source) click to toggle source
# File lib/styledown.rb, line 31
def array_of_filenames?(source)
  source.is_a?(Array) && source[0].is_a?(String)
end
unpack_files(source) click to toggle source
# File lib/styledown.rb, line 27
def unpack_files(source)
  source.map { |file| { name: file, data: File.read(file) } }
end