!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):a.docuteEmojify=e()}(this,function(){"use strict";function a(a){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function e(a){return a.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}function n(a){void 0===a&&(a={});var n=a.aliases;void 0===n&&(n={});var o=a.blacklist;void 0===o&&(o=[]);var i=a.emojifyCode;void 0===i&&(i=!1);var r=o.reduce(function(a,e){return"string"==typeof e&&(a[e]=!0),a},{}),l=Object.keys(n).reduce(function(a,e){if(!t.hasOwnProperty(e))return a;var o=n[e];return"string"==typeof o&&o.trim()?a[o.trim()]=t[e]:Array.isArray(o)&&o.filter(function(a){return"string"==typeof a&&a.trim()}).forEach(function(n){a[n.trim()]=t[e]}),a},{}),s=_(t,l),c=Object.keys(s).filter(function(a){return!Object.prototype.hasOwnProperty.call(r,a)}).map(function(a){return e(a)}).join("|"),m=new RegExp(i?"():("+c+"):":"(`+)[\\s\\S]+?\\1|:("+c+"):","g"),u=function(a,e,n){return t[n]||a};return function(a){(0,a.beforeParse)(function(a){return a.replace(m,u)})}}var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,_=function(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de","5"===Object.getOwnPropertyNames(a)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(a){return e[a]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(a){o[a]=a}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(a){return!1}}()?Object.assign:function(e,n){for(var _,t,l=arguments,s=a(e),c=1;c