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