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