Class: Middleman::Somemoji::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/middleman-somemoji/converter.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Converter

Returns a new instance of Converter.



6
7
8
9
10
11
# File 'lib/middleman-somemoji/converter.rb', line 6

def initialize(options)
  @provider     = options[:provider]
  @format       = options[:format]
  @emoji_class  = options[:emoji_class]
  @emojis_dir   = options[:emojis_dir]
end

Instance Method Details

#convert(app) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/middleman-somemoji/converter.rb', line 13

def convert(app)
  files = Dir.glob(File.join(app.config[:build_dir], "**", "*.html"))
  files.each do |file|
    body = eval("::Somemoji::#{@provider}_emoji_collection").replace_code(File.read(file)) do |emoji|
      %(<img alt="#{emoji.character}" class="#{@emoji_class}" src="#{@emojis_dir}/#{emoji.base_path}.#{@format}">)
    end
    File.open(file, 'w') do |f|
      f.write body
    end
  end
end