class Jekyll::SmileyGenerator

Public Instance Methods

generate(site) click to toggle source
# File lib/jekyll-smiley.rb, line 3
def generate(site)
  smiley_config = site.config["smiley"]
  return if not smiley_config or not smiley_config["enabled"]
  
  dir = smiley_config["dir"] || "smileys"

  smileys = {}

  begin
    Dir.foreach(dir) do |filename|
      if filename.chars.first != "." 
        name = File.basename(filename, File.extname(filename))
        smiley = {
          "name" => name,
          "img" => File.join("/", dir, filename),
          "slug" => ":#{name}:"
        }
        smileys[name] = smiley
      end
    end
  rescue Exception => e
    puts e
  end
  site.config["smileys"] = smileys
end