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