diff --git a/lib/ever2boost/md_converter.rb b/lib/ever2boost/md_converter.rb index 52926cc..433bb03 100644 --- a/lib/ever2boost/md_converter.rb +++ b/lib/ever2boost/md_converter.rb @@ -2,6 +2,7 @@ module Ever2boost class MdConverter + CODE_BLOCK_REGEX = %r{()?(.*?)(<\/span>)?<\/div><\/div>} class << self # params: String # "(/.*/)" (import) @@ -20,16 +21,13 @@ def convert(note_content) en_note.sub(/(.*?)<\/tr>/m, '') number_of_row = $2.nil? ? 0 : $2.scan(/<\/td>/).size - en_note.gsub(/(.*?)<\/div><\/div>/, '\n```\n\4\n```') - code_block = $4 - en_note.gsub(/(.*?)<\/en-note>/m, '\2') .gsub(//, '') .gsub(/<\/en-note>/, '') .gsub(/\\n(\ *)/, '\n') .gsub(/(\ *?)/m, '') .gsub(/^\s*/, '') - .gsub(/(.*?)<\/div><\/div>/, "\n```\n#{code_block}\n```") + .gsub(CODE_BLOCK_REGEX) { "\n```\n#{Regexp.last_match[9]}\n```\n" } .gsub(/(.*?)<\/div>/m, '\2') .gsub(//, '') .gsub(/<\/div>/, '')