index.js 667 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. var emojies_defs = require('./lib/data/full.json');
  3. var emojies_shortcuts = require('./lib/data/shortcuts');
  4. var emoji_html = require('./lib/render');
  5. var emoji_replace = require('./lib/replace');
  6. var normalize_opts = require('./lib/normalize_opts');
  7. module.exports = function emoji_plugin(md, options) {
  8. var defaults = {
  9. defs: emojies_defs,
  10. shortcuts: emojies_shortcuts,
  11. enabled: []
  12. };
  13. var opts = normalize_opts(md.utils.assign({}, defaults, options || {}));
  14. md.renderer.rules.emoji = emoji_html;
  15. md.core.ruler.push('emoji', emoji_replace(md, opts.defs, opts.shortcuts, opts.scanRE, opts.replaceRE));
  16. };