Class: Jekyll::Emoji
- Inherits:
-
Generator
- Object
- Generator
- Jekyll::Emoji
- Defined in:
- lib/jemoji.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
- #emojify(page) ⇒ Object
- #filter ⇒ Object
- #generate(site) ⇒ Object
-
#initialize(config = {}) ⇒ Emoji
constructor
A new instance of Emoji.
- #src ⇒ Object
- #v3? ⇒ Boolean
Constructor Details
#initialize(config = {}) ⇒ Emoji
Returns a new instance of Emoji.
10 11 12 |
# File 'lib/jemoji.rb', line 10 def initialize(config = {}) @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
7 8 9 |
# File 'lib/jemoji.rb', line 7 def config @config end |
Instance Method Details
#emojify(page) ⇒ Object
33 34 35 |
# File 'lib/jemoji.rb', line 33 def emojify(page) page.content = filter.emoji_image_filter(page.content) end |
#filter ⇒ Object
23 24 25 |
# File 'lib/jemoji.rb', line 23 def filter @filter ||= HTML::Pipeline::EmojiFilter.new(nil, { :asset_root => src }) end |
#generate(site) ⇒ Object
27 28 29 30 31 |
# File 'lib/jemoji.rb', line 27 def generate(site) site.posts.each { |doc| emojify doc } unless v3? site.pages.each { |doc| emojify doc } site.docs_to_write.each { |doc| emojify doc } end |
#src ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/jemoji.rb', line 14 def src @src ||= if config.key?("emoji") && config["emoji"].key?("src") config["emoji"]["src"] else "https://assets.github.com/images/icons/" end end |