lib/markdown2confluence/convertor/confluence.rb in markdown2confluence-0.0.1f vs lib/markdown2confluence/convertor/confluence.rb in markdown2confluence-0.0.1g

- old
+ new

@@ -97,28 +97,35 @@ def convert_hr(el, indent) "#{' '*indent}----\n" end def convert_ul(el, indent) - "" + inner(el,indent) end + alias :convert_ol :convert_ul alias :convert_dl :convert_ul def convert_li(el, indent) - "#{'-'*el.options[:level]} #{inner(el, indent)}\n" + "#{'-'}#{inner(el, indent)}" end + alias :convert_dd :convert_li def convert_dt(el, indent) inner(el, indent) end def convert_html_element(el, indent) markup=case el.value when "iframe" then "{iframe:src=#{el.attr["src"]}}" - when "pre" then "{code}#{inner(el,indent)}{code}" + when "pre" then + if inner(el,indent).strip.match(/\n/) + "{code}#{inner(el,indent)}{code}" + else + "{{#{inner(el,indent).strip}}}" + end else inner(el, indent) end end def convert_xml_comment(el, indent) @@ -170,10 +177,14 @@ def convert_codeblock(el, indent) "{code}#{el.value}{code}\n" end def convert_codespan(el, indent) - "{code}#{el.value}{code}\n" + if el.value.strip.match(/\n/) + "{code}#{el.value}{code}\n" + else + "{{#{el.value.strip}}}" + end end def convert_footnote(el, indent) inner(el, indent) end