Class: MdConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita_org/md_converter_for_image.rb

Instance Method Summary collapse

Constructor Details

#initialize(lines) ⇒ MdConverter

Returns a new instance of MdConverter.



2
3
4
# File 'lib/qiita_org/md_converter_for_image.rb', line 2

def initialize(lines)
  @lines = lines
end

Instance Method Details

#convert_for_imageObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/qiita_org/md_converter_for_image.rb', line 6

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