mirror of
https://github.com/anatolykopyl/vue-highlights.git
synced 2026-03-26 12:55:35 +00:00
2 lines
36 KiB
JavaScript
2 lines
36 KiB
JavaScript
(function(u,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["vue-highlights"]=e():u["vue-highlights"]=e()})("undefined"!==typeof self?self:this,(function(){return function(u){var e={};function a(t){if(e[t])return e[t].exports;var d=e[t]={i:t,l:!1,exports:{}};return u[t].call(d.exports,d,d.exports,a),d.l=!0,d.exports}return a.m=u,a.c=e,a.d=function(u,e,t){a.o(u,e)||Object.defineProperty(u,e,{enumerable:!0,get:t})},a.r=function(u){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})},a.t=function(u,e){if(1&e&&(u=a(u)),8&e)return u;if(4&e&&"object"===typeof u&&u&&u.__esModule)return u;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:u}),2&e&&"string"!=typeof u)for(var d in u)a.d(t,d,function(e){return u[e]}.bind(null,d));return t},a.n=function(u){var e=u&&u.__esModule?function(){return u["default"]}:function(){return u};return a.d(e,"a",e),e},a.o=function(u,e){return Object.prototype.hasOwnProperty.call(u,e)},a.p="",a(a.s="fb15")}({1985:function(u,e,a){(function(u,t){var d;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(n){e&&e.nodeType,u&&u.nodeType;var r="object"==typeof t&&t;r.global!==r&&r.window!==r&&r.self;var c,i=2147483647,o=36,s=1,f=26,l=38,h=700,b=72,g=128,p="-",m=/^xn--/,v=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,k={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=o-s,x=Math.floor,C=String.fromCharCode;function A(u){throw new RangeError(k[u])}function P(u,e){var a=u.length,t=[];while(a--)t[a]=e(u[a]);return t}function j(u,e){var a=u.split("@"),t="";a.length>1&&(t=a[0]+"@",u=a[1]),u=u.replace(y,".");var d=u.split("."),n=P(d,e).join(".");return t+n}function F(u){var e,a,t=[],d=0,n=u.length;while(d<n)e=u.charCodeAt(d++),e>=55296&&e<=56319&&d<n?(a=u.charCodeAt(d++),56320==(64512&a)?t.push(((1023&e)<<10)+(1023&a)+65536):(t.push(e),d--)):t.push(e);return t}function z(u){return P(u,(function(u){var e="";return u>65535&&(u-=65536,e+=C(u>>>10&1023|55296),u=56320|1023&u),e+=C(u),e})).join("")}function U(u){return u-48<10?u-22:u-65<26?u-65:u-97<26?u-97:o}function D(u,e){return u+22+75*(u<26)-((0!=e)<<5)}function S(u,e,a){var t=0;for(u=a?x(u/h):u>>1,u+=x(u/e);u>w*f>>1;t+=o)u=x(u/w);return x(t+(w+1)*u/(u+l))}function E(u){var e,a,t,d,n,r,c,l,h,m,v=[],y=u.length,k=0,w=g,C=b;for(a=u.lastIndexOf(p),a<0&&(a=0),t=0;t<a;++t)u.charCodeAt(t)>=128&&A("not-basic"),v.push(u.charCodeAt(t));for(d=a>0?a+1:0;d<y;){for(n=k,r=1,c=o;;c+=o){if(d>=y&&A("invalid-input"),l=U(u.charCodeAt(d++)),(l>=o||l>x((i-k)/r))&&A("overflow"),k+=l*r,h=c<=C?s:c>=C+f?f:c-C,l<h)break;m=o-h,r>x(i/m)&&A("overflow"),r*=m}e=v.length+1,C=S(k-n,e,0==n),x(k/e)>i-w&&A("overflow"),w+=x(k/e),k%=e,v.splice(k++,0,w)}return z(v)}function $(u){var e,a,t,d,n,r,c,l,h,m,v,y,k,w,P,j=[];for(u=F(u),y=u.length,e=g,a=0,n=b,r=0;r<y;++r)v=u[r],v<128&&j.push(C(v));t=d=j.length,d&&j.push(p);while(t<y){for(c=i,r=0;r<y;++r)v=u[r],v>=e&&v<c&&(c=v);for(k=t+1,c-e>x((i-a)/k)&&A("overflow"),a+=(c-e)*k,e=c,r=0;r<y;++r)if(v=u[r],v<e&&++a>i&&A("overflow"),v==e){for(l=a,h=o;;h+=o){if(m=h<=n?s:h>=n+f?f:h-n,l<m)break;P=l-m,w=o-m,j.push(C(D(m+P%w,0))),l=x(P/w)}j.push(C(D(l,0))),n=S(a,k,t==d),a=0,++t}++a,++e}return j.join("")}function B(u){return j(u,(function(u){return m.test(u)?E(u.slice(4).toLowerCase()):u}))}function M(u){return j(u,(function(u){return v.test(u)?"xn--"+$(u):u}))}c={version:"1.4.1",ucs2:{decode:F,encode:z},decode:E,encode:$,toASCII:M,toUnicode:B},d=function(){return c}.call(e,a,e,u),void 0===d||(u.exports=d)})()}).call(this,a("62e4")(u),a("c8ba"))},"62e4":function(u,e){u.exports=function(u){return u.webpackPolyfill||(u.deprecate=function(){},u.paths=[],u.children||(u.children=[]),Object.defineProperty(u,"loaded",{enumerable:!0,get:function(){return u.l}}),Object.defineProperty(u,"id",{enumerable:!0,get:function(){return u.i}}),u.webpackPolyfill=1),u}},8875:function(u,e,a){var t,d,n;(function(a,r){d=[],t=r,n="function"===typeof t?t.apply(e,d):t,void 0===n||(u.exports=n)})("undefined"!==typeof self&&self,(function(){function u(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==u&&document.currentScript)return document.currentScript;try{throw new Error}catch(h){var a,t,d,n=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,r=/@([^@]*):(\d+):(\d+)\s*$/gi,c=n.exec(h.stack)||r.exec(h.stack),i=c&&c[1]||!1,o=c&&c[2]||!1,s=document.location.href.replace(document.location.hash,""),f=document.getElementsByTagName("script");i===s&&(a=document.documentElement.outerHTML,t=new RegExp("(?:[^\\n]+?\\n){0,"+(o-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),d=a.replace(t,"$1").trim());for(var l=0;l<f.length;l++){if("interactive"===f[l].readyState)return f[l];if(f[l].src===i)return f[l];if(i===s&&f[l].innerHTML&&f[l].innerHTML.trim()===d)return f[l]}return null}}return u}))},c8ba:function(u,e){var a;a=function(){return this}();try{a=a||new Function("return this")()}catch(t){"object"===typeof window&&(a=window)}u.exports=a},fb15:function(u,e,a){"use strict";if(a.r(e),"undefined"!==typeof window){var t=window.document.currentScript,d=a("8875");t=d(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:d});var n=t&&t.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);n&&(a.p=n[1])}var r=function(u,e,a){return a=a||"","string"!==typeof u&&(u.global&&a.indexOf("g")<0&&(a+="g"),u.ignoreCase&&a.indexOf("i")<0&&(a+="i"),u.multiline&&a.indexOf("m")<0&&(a+="m"),u=u.source),new RegExp(u.replace(/#\{(\w+)\}/g,(function(u,a){let t=e[a]||"";return"string"!==typeof t&&(t=t.source),t})),a)};const c=r(RegExp("(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|موريتانيا|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@]|$))"));var i=c;const o=r(RegExp("(?:(?:삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|招聘|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|stada|srt|srl|spreadbetting|spot|sport|spiegel|space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|lotte|london|lol|loft|locus|locker|loans|loan|llc|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|industries|inc|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|chintai|cheap|chat|chase|charity|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion)(?=[^0-9a-zA-Z@]|$))"));var s=o;function f(u,e){return u.replace(/#\{(\w+)\}/g,(function(u,a){return e[a]||""}))}const l=/\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf30-\udf40\udf42-\udf49\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude33\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48]|\ud804[\udc00-\udc46\udc7f-\udcba\udcd0-\udce8\udd00-\udd34\udd50-\udd73\udd76\udd80-\uddc4\uddda\ude00-\ude11\ude13-\ude37\udeb0-\udeea\udf01-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc80-\udcc5\udcc7\udd80-\uddb5\uddb8-\uddc0\ude00-\ude40\ude44\ude80-\udeb7]|\ud806[\udca0-\udcdf\udcff\udec0-\udef8]|\ud808[\udc00-\udf98]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]|\ud82c[\udc00\udc01]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udcd0-\udcd6]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef]/,h=/\ud801[\udca0-\udca9]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udcd0-\udcd9\ude50-\ude59\udec0-\udec9]|\ud806[\udce0-\udce9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]/,b=/A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u065f\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06ef\u06fa-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07ca-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09f0\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a70-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u103f\u1050-\u108f\u109a-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u180b-\u180d\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f\u1aa7\u1ab0-\u1abe\u1b00-\u1b4b\u1b6b-\u1b73\u1b80-\u1baf\u1bba-\u1bf3\u1c00-\u1c37\u1c4d-\u1c4f\u1c5a-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u20d0-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005\u3006\u302a-\u302f\u3031-\u3035\u303b\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua672\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6e5\ua6f0\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8e0-\ua8f7\ua8fb\ua90a-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf\ua9e0-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf870-\uf87f\uf882\uf884-\uf89f\uf8b8\uf8c1-\uf8d6\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc/,g=/0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19/,p=/(?:[^\uD800-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/,m=/\u0400-\u04FF/,v=/\u202A-\u202E\u061C\u200E\u200F\u2066\u2067\u2068\u2069/,y=/_\u200c\u200d\ua67e\u05be\u05f3\u05f4\uff5e\u301c\u309b\u309c\u30a0\u30fb\u3003\u0f0b\u0f0c\xb7/,k=/\uFFFE\uFEFF\uFFFF/,w=/\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0100-\u024F\u0253\u0254\u0256\u0257\u0259\u025B\u0263\u0268\u026F\u0272\u0289\u028B\u02BB\u0300-\u036F\u1E00-\u1EFF/,x=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gm,C=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/,A=/\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/,P=/[0-9]+/,j=/(?:xn--[\-0-9a-z]+)/,F=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,z=/[a-z0-9\-_&=#\/]/i,U=r(/[a-z#{cyrillicLettersAndMarks}0-9!*';:=+,.$/%#[\]\-\u2013_~@|&#{latinAccentChars}]/i,{cyrillicLettersAndMarks:m,latinAccentChars:w}),D=r("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)",{validGeneralUrlPathChars:U},"i"),S=r(/[+\-a-z#{cyrillicLettersAndMarks}0-9=_#/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i,{cyrillicLettersAndMarks:m,latinAccentChars:w,validUrlBalancedParens:D}),E=r(/(?:[^A-Za-z0-9@@$###{invalidCharsGroup}]|[#{directionalMarkersGroup}]|^)/,{invalidCharsGroup:k,directionalMarkersGroup:v}),$=f("#{punct}#{spacesGroup}#{invalidCharsGroup}#{directionalMarkersGroup}",{punct:C,spacesGroup:A,invalidCharsGroup:k,directionalMarkersGroup:v}),B=r(/[^#{invalidDomainChars}]/,{invalidDomainChars:$}),M=r(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/,{validDomainChars:B}),T=r(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/,{validDomainChars:B}),_=r(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/,{validDomainName:M,validSubdomain:T,validGTLD:s,validCCTLD:i,validPunycode:j}),L=r("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))",{validGeneralUrlPathChars:U,validUrlBalancedParens:D,validUrlPathEndingChars:S},"i"),G=r(/(?:[#{bmpLetterAndMarks}]|(?=#{nonBmpCodePairs})(?:#{astralLetterAndMarks}))/,{bmpLetterAndMarks:b,nonBmpCodePairs:x,astralLetterAndMarks:l}),N=r(/(?:[#{bmpLetterAndMarks}#{bmpNumerals}#{hashtagSpecialChars}]|(?=#{nonBmpCodePairs})(?:#{astralLetterAndMarks}|#{astralNumerals}))/,{bmpLetterAndMarks:b,bmpNumerals:g,hashtagSpecialChars:y,nonBmpCodePairs:x,astralLetterAndMarks:l,astralNumerals:h}),O=r(/(?:^|\uFE0E|\uFE0F|$|(?!#{hashtagAlphaNumeric}|&)#{codePoint})/,{codePoint:p,hashtagAlphaNumeric:N}),q=/(?:^|[^a-zA-Z0-9_!#$%&*@@]|(?:^|[^a-zA-Z0-9_+~.-])(?:rt|RT|rT|Rt):?)/,R=r("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))",{validUrlPrecedingChars:E,validDomain:_,validPortNumber:P,validUrlPath:L,validUrlQueryChars:F,validUrlQueryEndingChars:z},"gi"),W=r(/(?:(?:[-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi,{latinAccentChars:w,validGTLD:s,validCCTLD:i,validPunycode:j}),H=(r(/^https?:\/\/t\.co\/([a-z0-9]+)(?:\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?/,{validUrlQueryChars:F,validUrlQueryEndingChars:z},"i"),/[##]/),I=r(/^(?:#{hashSigns}|:\/\/)/,{hashSigns:H}),Q=r(/(#{hashtagBoundary})(#{hashSigns})(?!\uFE0F|\u20E3)(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi,{hashtagBoundary:O,hashSigns:H,hashtagAlphaNumeric:N,hashtagAlpha:G}),Z=/[@@]/,K=r(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/,{atSigns:Z,latinAccentChars:w}),V=r("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})",{validMentionPrecedingChars:q,atSigns:Z},"g"),J=r("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_.]{1,20})",{validMentionPrecedingChars:q,atSigns:Z},"g");var X=function(u,e){if(!u||!u.match(Z))return[];const a=[],t=e.mentionsWithDots?J:V;return u.replace(t,(function(u,e,t,d,n,r){const c=r.slice(n+u.length);if(!c.match(K)){const u=n+e.length,t=u+d.length+1;a.push({username:d,indices:[u,t]})}})),a},Y=function(u){if(!u||!u.match(H))return[];let e=[];return u.replace(Q,(function(u,a,t,d,n,r){const c=r.slice(n+u.length);if(c.match(I))return;const i=n+a.length,o=i+d.length+1;e.push({hashtag:d,indices:[i,o]})})),e},uu=a("1985"),eu=a.n(uu);const au=63,tu="xn--",du={toAscii:function(u){if(u.substring(0,4)===tu&&!u.match(W))return;const e=u.split(".");for(let a=0;a<e.length;a++){const u=e[a],t=eu.a.toASCII(u);if(t.length<1||t.length>au)return}return e.join(".")}};var nu=du;const ru="https://",cu={extractUrlsWithoutProtocol:!0},iu=4096,ou=/[-_./]$/;function su(u,e,a){let t=u.length;const d=nu.toAscii(a);return!(!d||!d.length)&&(t=t+d.length-a.length,e.length+t<=iu)}const fu=function(u,e=cu){if(!u||(e.extractUrlsWithoutProtocol?!u.match(/\./):!u.match(/:/)))return[];const a=[];while(R.exec(u)){const u=RegExp.$2;let t=RegExp.$3;const d=RegExp.$4,n=RegExp.$5,r=RegExp.$7;let c=R.lastIndex;const i=c-t.length;if(su(t,d||ru,n))if(d)a.push({url:t,indices:[i,c]});else{if(!e.extractUrlsWithoutProtocol||u.match(ou))continue;let d=null,o=0;if(n.replace(W,(function(u){const e=n.indexOf(u,o);o=e+u.length,d={url:u,indices:[i+e,i+o]},a.push(d)})),null==d)continue;r&&(d.url=t.replace(n,d.url),d.indices[1]=c)}}return a};var lu=fu,hu=function(u){u.sort((function(u,e){return u.indices[0]-e.indices[0]}));let e=u[0];for(let a=1;a<u.length;a++)e.indices[1]>u[a].indices[0]?(u.splice(a,1),a--):e=u[a]},bu=function(u,e){const a=lu(u,e).concat(X(u,e)).concat(Y(u));return 0===a.length?[]:(hu(a),a)};const gu={"&":"&",">":">","<":"<",'"':""","'":"'"};function pu(u){return u&&u.replace(/[&"'><]/g,(function(u){return gu[u]}))}function mu(u){const e={};for(const a in u)u.hasOwnProperty(a)&&(e[a]=u[a]);return e}function vu(u,e){return u.replace(/#\{(\w+)\}/g,(function(u,a){return e[a]||""}))}const yu={disabled:!0,readonly:!0,multiple:!0,checked:!0},ku={urlClass:!0,usernameClass:!0,hashtagClass:!0,usernameUrlBase:!0,hashtagUrlBase:!0,targetBlank:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,htmlEscapeNonEntities:!0,extractUrlsWithoutProtocol:!0,mentionsWithDots:!0};var wu=function(u){const e={};for(const a in u){let t=u[a];ku[a]||(yu[a]&&(t=t?a:null),null!=t&&(e[a]=t))}return e};const xu={disabled:!0,readonly:!0,multiple:!0,checked:!0};function Cu(u){let e="";for(const a in u){let t=u[a];xu[a]&&(t=t?a:null),null!=t&&(e+=` ${pu(a)}="${pu(t.toString())}"`)}return e}var Au=function(u,e,a,t){const d={text:e,attr:Cu(a)};return vu("<a #{attr}>#{text}</a>",d)};const Pu=/^https?:\/\//i;var ju=function(u,e,a){let t=u.url;const d=t;let n=pu(d);const r=mu(a.htmlAttrs||{});return t.match(Pu)||(t=`http://${t}`),r.href=t,a.targetBlank&&(r.target="_blank"),a.urlClass&&(r["class"]=a.urlClass),a.urlTarget&&(r.target=a.urlTarget),Au(u,n,r,a)},Fu=function(u,e,a){const t=e.substring(u.indices[0],u.indices[0]+1),d=pu(u.username),n=mu(a.htmlAttrs||{});return n.href=a.usernameUrlBase+d,n.title=`@${d}`,n["class"]=a.usernameClass,n["data-username"]=d,Au(u,`${t}${d}`,n,a)};const zu=/[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm;var Uu=function(u,e,a){const t=e.substring(u.indices[0],u.indices[0]+1),d=pu(u.hashtag),n=mu(a.htmlAttrs||{});return n.href=a.hashtagUrlBase+d,n.title=`#${d}`,n["class"]=a.hashtagClass,n["data-hashtag"]=d,d.charAt(0).match(zu)&&(n["class"]+=" rtl"),Au(u,`${t}${d}`,n,a)};const Du="highlights username",Su="highlights hashtag",Eu="highlights url";var $u=function(u,e,a){let t=mu(a||{});t.usernameClass=t.usernameClass||Du,t.usernameUrlBase=t.usernameUrlBase||"/",t.hashtagClass=t.hashtagClass||Su,t.hashtagUrlBase=t.hashtagUrlBase||"/hashtag/",t.urlClass=t.urlClass||Eu,t.htmlAttrs=wu(t),t.invisibleTagAttrs=t.invisibleTagAttrs||"style='position:absolute;left:-9999px;'";let d="",n=0;e.sort((function(u,e){return u.indices[0]-e.indices[0]}));for(let r=0;r<e.length;r++){const a=e[r];d+=pu(u.substring(n,a.indices[0])),a.url?d+=ju(a,u,t):a.username?d+=Fu(a,u,t):a.hashtag&&(d+=Uu(a,u,t)),n=a.indices[1]}return d+=pu(u.substring(n,u.length)),d};const Bu="highlights username",Mu="highlights hashtag",Tu="highlights url";var _u=function(u,e,a){let t="",d=0;const n=mu(a||{}),r=n.usernameClass||Bu,c=n.hashtagClass||Mu,i=n.urlClass||Tu;e.sort((function(u,e){return u.indices[0]-e.indices[0]}));for(let o=0;o<e.length;o++){const a=e[o];if(t+=pu(u.substring(d,a.indices[0])),a.url){let u=pu(a.url);t+=Lu(u,i)}else if(a.username){const e=u.substring(a.indices[0],a.indices[0]+1),d=pu(a.username);t+=Lu(`${e}${d}`,r)}else if(a.hashtag){const e=u.substring(a.indices[0],a.indices[0]+1),d=pu(a.hashtag);t+=Lu(`${e}${d}`,c)}d=a.indices[1]}return t+=pu(u.substring(d,u.length)),t};function Lu(u,e=""){const a={text:u,attr:`class="${e}"`};return vu("<span #{attr}>#{text}</span>",a)}const Gu={targetBlank:!0,extractUrlsWithoutProtocol:!0,mentionsWithDots:!1};function Nu(u,e=Gu){const a=bu(u,e);return $u(u,a,e)}function Ou(u,e=Gu){const a=bu(u,e);return _u(u,a,e)}function qu(u,e,a){if(a||(a=document.createRange(),a.selectNode(u),a.setStart(u,0)),0===e.count)a.setEnd(u,e.count);else if(u&&e.count>0)if(3===u.nodeType)u.textContent.length<e.count?e.count-=u.textContent.length:(a.setEnd(u,e.count),e.count=0);else for(let t=0;t<u.childNodes.length;t++)if(a=qu(u.childNodes[t],e,a),0===e.count)break;return a}function Ru(u,e){if(e>=0){const a=qu(u,{count:e}),t=window.getSelection();a&&(a.collapse(!1),t.removeAllRanges(),t.addRange(a))}}function Wu(u,e){return Ou(u,e)}function Hu(u,e){return Nu(u,e)}var Iu={name:"VueHighlights",props:{extractUrlsWithoutProtocol:{type:Boolean,default:!0},mentionsWithDots:{type:Boolean,default:!1},caretColor:{type:String,default:"#ccc"},placeholder:{type:String,default:"What's Happening?"},value:String},data(){return{focused:!1}},computed:{valueModel:{get(){return this.value},set(u){this.$emit("input",u)}},showPlaceholder(){return!this.valueModel.replace(/^\s*\n/gm,"").length},computedBody(){return Ou(this.valueModel,{extractUrlsWithoutProtocol:this.extractUrlsWithoutProtocol,mentionsWithDots:this.mentionsWithDots})}},methods:{getCaretPos(){const u=this.$refs.mbody,e=window.getSelection();let a=e.focusNode,t=e.focusOffset;while(a){if(a===u)break;if(a.previousSibling)a=a.previousSibling,t+=a.textContent.length;else if(a=a.parentNode,null===a)break}return t},setCaretPos(u){Ru(this.$refs.mbody,u)},clear(){this.$refs.mbody.innerText="",this.valueModel=""},onKeyUp(u){const e=["Shift","Meta","Control","Alt","ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];if(e.includes(u.key))return;let a=this.getCaretPos();"Enter"===u.key&&a++,this.valueModel=u.target.innerText,this.$nextTick(()=>{this.setCaretPos(a)})},onFocus(u){this.focused=!0,this.$emit("focus",u)},onBlur(u){this.focused=!1,this.$emit("blur",u)}},render(u){const e=this.showPlaceholder?u("div",{attrs:{id:"mplaceholder"},staticClass:"highlights__placeholder"},this.placeholder):null,a={ref:"mbody",staticClass:"highlights__body",style:{"text-align":"initial",outline:"currentcolor none medium","user-select":"text","white-space":"pre-wrap","overflow-wrap":"break-word","caret-color":`${this.caretColor}`},attrs:{"aria-label":this.placeHolder,"aria-autocomplete":"list","aria-describedby":"mplaceholder","aria-multiline":"true",contenteditable:!0,role:"textbox",spellCheck:!0,tabindex:0},domProps:{innerHTML:this.computedBody},on:{focus:this.onFocus,blur:this.onBlur,keyup:this.onKeyUp}};return u("div",{staticClass:"highlights__container",style:{position:"relative"}},[u("div",{staticClass:"highlights__content"},[e,u("div",{staticClass:"highlights__body-container"},[u("div",a)])])])}};a.d(e,"autoHighlight",(function(){return Wu})),a.d(e,"autoLink",(function(){return Hu}));e["default"]=Iu}})}));
|
||
//# sourceMappingURL=vue-highlights.umd.min.js.map
|