class Qwik2md::Converter

Public Class Methods

new(qwik_str, base:) click to toggle source
# File lib/qwik2md.rb, line 110
def initialize(qwik_str, base:)
  detection = CharlockHolmes::EncodingDetector.detect(qwik_str)
  @qwik_str = CharlockHolmes::Converter.convert(qwik_str, detection[:encoding], 'UTF-8')
  @base = base
end

Public Instance Methods

convert() click to toggle source
# File lib/qwik2md.rb, line 116
def convert
  Dir.mktmpdir do |dir|
    ReverseMarkdown.convert(to_html(dir))
  end
end

Private Instance Methods

to_html(dir) click to toggle source
# File lib/qwik2md.rb, line 124
def to_html(dir)
  str =
    if Qwik::EmodePreProcessor.emode?(@qwik_str)
       Qwik::EmodePreProcessor.preprocess(@qwik_str)
     else
       @qwik_str
    end

  tokens = Qwik::TextTokenizer.tokenize(str)
  tree = Qwik::TextParser.make_tree(tokens)
  action = Action.new(dir, @base)
  tree = action.resolve_all_plugin(tree)
  tree.format_xml
end