Sha256: 8ee8b59da72063a31239ab6158946838bf0cf5e76cbeaf7fa486b27f02634106

Contents?: true

Size: 653 Bytes

Versions: 6

Compression:

Stored size: 653 Bytes

Contents

class MdConverter
  def initialize(lines)
    @lines = lines
  end

  def convert_for_image()
    @lines.each_with_index do |line, i|
      m = []
      if m = line.match(/\[\!\[img\]\((.+) "(.+)"\)\]\((.+)\)/)
        path = File.basename(m[1])
        url = m[3]
        @lines[i] = "![#{path}](#{url})\n"
      elsif m = line.match(/\[\!\[img\]\((.+)\)\]\((.+)\)/)
        path = File.basename(m[1])
        url = m[2]
        @lines[i] = "![#{path}](#{url})\n"
      else
        next
      end
    end

    return @lines
  end
end

if __FILE__ == $0
  p lines = File.readlines("test.md")
  p lines2 = MdConverter.new(lines).convert_for_image()
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
qiita_org-0.1.22 lib/qiita_org/md_converter_for_image.rb
qiita_org-0.1.21 lib/qiita_org/md_converter_for_image.rb
qiita_org-0.1.20 lib/qiita_org/md_converter_for_image.rb
qiita_org-0.1.19 lib/qiita_org/md_converter_for_image.rb
qiita_org-0.1.18 lib/qiita_org/md_converter_for_image.rb
qiita_org-0.1.17 lib/qiita_org/md_converter_for_image.rb