class MotionMarkdownItPlugins::Emoji

Attributes

render[RW]

Public Class Methods

init_plugin(md, options = {}) click to toggle source
# File lib/motion-markdown-it-plugins/emoji/emoji.rb, line 15
def self.init_plugin(md, options = {})
  emoji_obj = Emoji.new(md, options)
  md.renderer.rules['emoji'] = emoji_obj.render
end
new(md, options) click to toggle source
# File lib/motion-markdown-it-plugins/emoji/emoji.rb, line 21
def initialize(md, options)
  defaults = {defs: emojies_defs, enabled: [], shortcuts: EMOJIES_DEF_SHORTCUTS}
  @render  = lambda {|tokens, idx, _options, env, renderer| emoji_html(tokens, idx) }
  @options = normalize_opts(assign({}, defaults, options || {}))

  md.core.ruler.push('emoji', create_rule(md, @options[:defs], @options[:shortcuts], @options[:scanRE], @options[:replaceRE]))
end

Public Instance Methods

emojies_defs() click to toggle source
# File lib/motion-markdown-it-plugins/emoji/emoji.rb, line 30
def emojies_defs
  EMOJIES_DEF_FULL
end