{"version":3,"file":"vendors-aef4f830.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./node_modules/linkify-it/index.mjs","webpack://iadviser/./node_modules/linkify-it/lib/re.mjs"],"sourcesContent":["import reFactory from './lib/re.mjs'\n\n//\n// Helpers\n//\n\n// Merge objects\n//\nfunction assign (obj /* from1, from2, from3, ... */) {\n const sources = Array.prototype.slice.call(arguments, 1)\n\n sources.forEach(function (source) {\n if (!source) { return }\n\n Object.keys(source).forEach(function (key) {\n obj[key] = source[key]\n })\n })\n\n return obj\n}\n\nfunction _class (obj) { return Object.prototype.toString.call(obj) }\nfunction isString (obj) { return _class(obj) === '[object String]' }\nfunction isObject (obj) { return _class(obj) === '[object Object]' }\nfunction isRegExp (obj) { return _class(obj) === '[object RegExp]' }\nfunction isFunction (obj) { return _class(obj) === '[object Function]' }\n\nfunction escapeRE (str) { return str.replace(/[.?*+^$[\\]\\\\(){}|-]/g, '\\\\$&') }\n\n//\n\nconst defaultOptions = {\n fuzzyLink: true,\n fuzzyEmail: true,\n fuzzyIP: false\n}\n\nfunction isOptionsObj (obj) {\n return Object.keys(obj || {}).reduce(function (acc, k) {\n /* eslint-disable-next-line no-prototype-builtins */\n return acc || defaultOptions.hasOwnProperty(k)\n }, false)\n}\n\nconst defaultSchemas = {\n 'http:': {\n validate: function (text, pos, self) {\n const tail = text.slice(pos)\n\n if (!self.re.http) {\n // compile lazily, because \"host\"-containing variables can change on tlds update.\n self.re.http = new RegExp(\n `^\\\\/\\\\/${self.re.src_auth}${self.re.src_host_port_strict}${self.re.src_path}`, 'i'\n )\n }\n if (self.re.http.test(tail)) {\n return tail.match(self.re.http)[0].length\n }\n return 0\n }\n },\n 'https:': 'http:',\n 'ftp:': 'http:',\n '//': {\n validate: function (text, pos, self) {\n const tail = text.slice(pos)\n\n if (!self.re.no_http) {\n // compile lazily, because \"host\"-containing variables can change on tlds update.\n self.re.no_http = new RegExp(\n '^' +\n self.re.src_auth +\n // Don't allow single-level domains, because of false positives like '//test'\n // with code comments\n `(?:localhost|(?:(?:${self.re.src_domain})\\\\.)+${self.re.src_domain_root})` +\n self.re.src_port +\n self.re.src_host_terminator +\n self.re.src_path,\n\n 'i'\n )\n }\n\n if (self.re.no_http.test(tail)) {\n // should not be `://` & `///`, that protects from errors in protocol name\n if (pos >= 3 && text[pos - 3] === ':') { return 0 }\n if (pos >= 3 && text[pos - 3] === '/') { return 0 }\n return tail.match(self.re.no_http)[0].length\n }\n return 0\n }\n },\n 'mailto:': {\n validate: function (text, pos, self) {\n const tail = text.slice(pos)\n\n if (!self.re.mailto) {\n self.re.mailto = new RegExp(\n `^${self.re.src_email_name}@${self.re.src_host_strict}`, 'i'\n )\n }\n if (self.re.mailto.test(tail)) {\n return tail.match(self.re.mailto)[0].length\n }\n return 0\n }\n }\n}\n\n// RE pattern for 2-character tlds (autogenerated by ./support/tlds_2char_gen.js)\nconst tlds_2ch_src_re = 'a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]'\n\n// DON'T try to make PRs with changes. Extend TLDs with LinkifyIt.tlds() instead\nconst tlds_default = 'biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф'.split('|')\n\nfunction createValidator (re) {\n return function (text, pos) {\n const tail = text.slice(pos)\n\n if (re.test(tail)) {\n return tail.match(re)[0].length\n }\n return 0\n }\n}\n\nfunction createNormalizer () {\n return function (match, self) {\n self.normalize(match)\n }\n}\n\n// Schemas compiler. Build regexps.\n//\nfunction compile (self) {\n // Load & clone RE patterns.\n const re = self.re = reFactory(self.__opts__)\n\n // Define dynamic patterns\n const tlds = self.__tlds__.slice()\n\n self.onCompile()\n\n if (!self.__tlds_replaced__) {\n tlds.push(tlds_2ch_src_re)\n }\n tlds.push(re.src_xn)\n\n re.src_tlds = tlds.join('|')\n\n function untpl (tpl) { return tpl.replace('%TLDS%', re.src_tlds) }\n\n re.email_fuzzy = RegExp(untpl(re.tpl_email_fuzzy), 'i')\n re.email_fuzzy_global = RegExp(untpl(re.tpl_email_fuzzy), 'ig')\n re.link_fuzzy = RegExp(untpl(re.tpl_link_fuzzy), 'i')\n re.link_fuzzy_global = RegExp(untpl(re.tpl_link_fuzzy), 'ig')\n re.link_no_ip_fuzzy = RegExp(untpl(re.tpl_link_no_ip_fuzzy), 'i')\n re.link_no_ip_fuzzy_global = RegExp(untpl(re.tpl_link_no_ip_fuzzy), 'ig')\n re.host_fuzzy_test = RegExp(untpl(re.tpl_host_fuzzy_test), 'i')\n\n //\n // Compile each schema\n //\n\n const aliases = []\n\n self.__compiled__ = {} // Reset compiled data\n\n function schemaError (name, val) {\n throw new Error(`(LinkifyIt) Invalid schema \"${name}\": ${val}`)\n }\n\n Object.keys(self.__schemas__).forEach(function (name) {\n const val = self.__schemas__[name]\n\n // skip disabled methods\n if (val === null) { return }\n\n const compiled = { validate: null, link: null }\n\n self.__compiled__[name] = compiled\n\n if (isObject(val)) {\n if (isRegExp(val.validate)) {\n compiled.validate = createValidator(val.validate)\n } else if (isFunction(val.validate)) {\n compiled.validate = val.validate\n } else {\n schemaError(name, val)\n }\n\n if (isFunction(val.normalize)) {\n compiled.normalize = val.normalize\n } else if (!val.normalize) {\n compiled.normalize = createNormalizer()\n } else {\n schemaError(name, val)\n }\n\n return\n }\n\n if (isString(val)) {\n aliases.push(name)\n return\n }\n\n schemaError(name, val)\n })\n\n //\n // Compile postponed aliases\n //\n\n aliases.forEach(function (alias) {\n if (!self.__compiled__[self.__schemas__[alias]]) {\n // Silently fail on missed schemas to avoid errons on disable.\n // schemaError(alias, self.__schemas__[alias]);\n return\n }\n\n self.__compiled__[alias].validate =\n self.__compiled__[self.__schemas__[alias]].validate\n self.__compiled__[alias].normalize =\n self.__compiled__[self.__schemas__[alias]].normalize\n })\n\n //\n // Fake record for guessed links\n //\n self.__compiled__[''] = { validate: null, normalize: createNormalizer() }\n\n //\n // Build schema condition\n //\n const slist = Object.keys(self.__compiled__)\n .filter(function (name) {\n // Filter disabled & fake schemas\n return name.length > 0 && self.__compiled__[name]\n })\n .map(escapeRE)\n .join('|')\n // (?!_) cause 1.5x slowdown\n self.re.schema_test = RegExp(`(^|(?!_)(?:[><\\uff5c]|${re.src_ZPCc}))(${slist})`, 'i')\n self.re.schema_search = RegExp(`(^|(?!_)(?:[><\\uff5c]|${re.src_ZPCc}))(${slist})`, 'ig')\n self.re.schema_at_start = RegExp(`^${self.re.schema_search.source}`, 'i')\n\n self.re.pretest = RegExp(\n `(${self.re.schema_test.source})|(${self.re.host_fuzzy_test.source})|@`,\n 'i'\n )\n}\n\n/**\n * class Match\n *\n * Match result. Single element of array, returned by [[LinkifyIt#match]]\n **/\nfunction Match (text, schema, index, lastIndex) {\n const raw = text.slice(index, lastIndex)\n\n /**\n * Match#schema -> String\n *\n * Prefix (protocol) for matched string.\n **/\n this.schema = schema.toLowerCase()\n /**\n * Match#index -> Number\n *\n * First position of matched string.\n **/\n this.index = index\n /**\n * Match#lastIndex -> Number\n *\n * Next position after matched string.\n **/\n this.lastIndex = lastIndex\n /**\n * Match#raw -> String\n *\n * Matched string.\n **/\n this.raw = raw\n /**\n * Match#text -> String\n *\n * Notmalized text of matched string.\n **/\n this.text = raw\n /**\n * Match#url -> String\n *\n * Normalized url of matched string.\n **/\n this.url = raw\n}\n\n/**\n * class LinkifyIt\n **/\n\n/**\n * new LinkifyIt(schemas, options)\n * - schemas (Object): Optional. Additional schemas to validate (prefix/validator)\n * - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false }\n *\n * Creates new linkifier instance with optional additional schemas.\n * Can be called without `new` keyword for convenience.\n *\n * By default understands:\n *\n * - `http(s)://...` , `ftp://...`, `mailto:...` & `//...` links\n * - \"fuzzy\" links and emails (example.com, foo@bar.com).\n *\n * `schemas` is an object, where each key/value describes protocol/rule:\n *\n * - __key__ - link prefix (usually, protocol name with `:` at the end, `skype:`\n * for example). `linkify-it` makes shure that prefix is not preceeded with\n * alphanumeric char and symbols. Only whitespaces and punctuation allowed.\n * - __value__ - rule to check tail after link prefix\n * - _String_ - just alias to existing rule\n * - _Object_\n * - _validate_ - validator function (should return matched length on success),\n * or `RegExp`.\n * - _normalize_ - optional function to normalize text & url of matched result\n * (for example, for @twitter mentions).\n *\n * `options`:\n *\n * - __fuzzyLink__ - recognige URL-s without `http(s):` prefix. Default `true`.\n * - __fuzzyIP__ - allow IPs in fuzzy links above. Can conflict with some texts\n * like version numbers. Default `false`.\n * - __fuzzyEmail__ - recognize emails without `mailto:` prefix.\n *\n **/\nfunction LinkifyIt (schemas, options) {\n if (!(this instanceof LinkifyIt)) {\n return new LinkifyIt(schemas, options)\n }\n\n if (!options) {\n if (isOptionsObj(schemas)) {\n options = schemas\n schemas = {}\n }\n }\n\n this.__opts__ = assign({}, defaultOptions, options)\n\n this.__schemas__ = assign({}, defaultSchemas, schemas)\n this.__compiled__ = {}\n\n this.__tlds__ = tlds_default\n this.__tlds_replaced__ = false\n\n this.re = {}\n\n compile(this)\n}\n\n/** chainable\n * LinkifyIt#add(schema, definition)\n * - schema (String): rule name (fixed pattern prefix)\n * - definition (String|RegExp|Object): schema definition\n *\n * Add new rule definition. See constructor description for details.\n **/\nLinkifyIt.prototype.add = function add (schema, definition) {\n this.__schemas__[schema] = definition\n compile(this)\n return this\n}\n\n/** chainable\n * LinkifyIt#set(options)\n * - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false }\n *\n * Set recognition options for links without schema.\n **/\nLinkifyIt.prototype.set = function set (options) {\n this.__opts__ = assign(this.__opts__, options)\n return this\n}\n\n/**\n * LinkifyIt#test(text) -> Boolean\n *\n * Searches linkifiable pattern and returns `true` on success or `false` on fail.\n **/\nLinkifyIt.prototype.test = function test (text) {\n if (!text.length) { return false }\n\n let m, re\n\n // try to scan for link with schema - that's the most simple rule\n if (this.re.schema_test.test(text)) {\n re = this.re.schema_search\n re.lastIndex = 0\n while ((m = re.exec(text)) !== null) {\n if (this.testSchemaAt(text, m[2], re.lastIndex)) { return true }\n }\n }\n\n if (this.__opts__.fuzzyLink && this.__compiled__['http:']) {\n // guess schemaless links\n if (text.search(this.re.host_fuzzy_test) >= 0) {\n if (text.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy) !== null) {\n return true\n }\n }\n }\n\n if (this.__opts__.fuzzyEmail && this.__compiled__['mailto:']) {\n // guess schemaless emails\n if (text.indexOf('@') >= 0) {\n // We can't skip this check, because this cases are possible:\n // 192.168.1.1@gmail.com, my.in@example.com\n if (text.match(this.re.email_fuzzy) !== null) { return true }\n }\n }\n\n return false\n}\n\n/**\n * LinkifyIt#pretest(text) -> Boolean\n *\n * Very quick check, that can give false positives. Returns true if link MAY BE\n * can exists. Can be used for speed optimization, when you need to check that\n * link NOT exists.\n **/\nLinkifyIt.prototype.pretest = function pretest (text) {\n return this.re.pretest.test(text)\n}\n\n/**\n * LinkifyIt#testSchemaAt(text, name, position) -> Number\n * - text (String): text to scan\n * - name (String): rule (schema) name\n * - position (Number): text offset to check from\n *\n * Similar to [[LinkifyIt#test]] but checks only specific protocol tail exactly\n * at given position. Returns length of found pattern (0 on fail).\n **/\nLinkifyIt.prototype.testSchemaAt = function testSchemaAt (text, schema, pos) {\n // If not supported schema check requested - terminate\n if (!this.__compiled__[schema.toLowerCase()]) {\n return 0\n }\n return this.__compiled__[schema.toLowerCase()].validate(text, pos, this)\n}\n\n/**\n * LinkifyIt#match(text) -> Array|null\n *\n * Returns array of found link descriptions or `null` on fail. We strongly\n * recommend to use [[LinkifyIt#test]] first, for best speed.\n *\n * ##### Result match description\n *\n * - __schema__ - link schema, can be empty for fuzzy links, or `//` for\n * protocol-neutral links.\n * - __index__ - offset of matched text\n * - __lastIndex__ - index of next char after mathch end\n * - __raw__ - matched text\n * - __text__ - normalized text\n * - __url__ - link, generated from matched text\n **/\nLinkifyIt.prototype.match = function match (text) {\n const result = []\n const type_schemed = []\n const type_fuzzy_link = []\n const type_fuzzy_email = []\n let m, len, re\n\n function choose (a, b) {\n if (!a) { return b }\n if (!b) { return a }\n if (a.index !== b.index) { return a.index < b.index ? a : b }\n return a.lastIndex >= b.lastIndex ? a : b\n }\n\n if (!text.length) { return null }\n\n // scan for links with schema\n if (this.re.schema_test.test(text)) {\n re = this.re.schema_search\n re.lastIndex = 0\n while ((m = re.exec(text)) !== null) {\n len = this.testSchemaAt(text, m[2], re.lastIndex)\n if (len) {\n type_schemed.push({\n schema: m[2],\n index: m.index + m[1].length,\n lastIndex: m.index + m[0].length + len\n })\n }\n }\n }\n\n if (this.__opts__.fuzzyLink && this.__compiled__['http:']) {\n re = this.__opts__.fuzzyIP ? this.re.link_fuzzy_global : this.re.link_no_ip_fuzzy_global\n re.lastIndex = 0\n while ((m = re.exec(text)) !== null) {\n type_fuzzy_link.push({\n schema: '',\n index: m.index + m[1].length,\n lastIndex: m.index + m[0].length\n })\n }\n }\n\n if (this.__opts__.fuzzyEmail && this.__compiled__['mailto:']) {\n re = this.re.email_fuzzy_global\n re.lastIndex = 0\n while ((m = re.exec(text)) !== null) {\n type_fuzzy_email.push({\n schema: 'mailto:',\n index: m.index + m[1].length,\n lastIndex: m.index + m[0].length\n })\n }\n }\n\n const indexes = [0, 0, 0]\n let lastIndex = 0\n\n for (;;) {\n const candidates = [\n type_schemed[indexes[0]],\n type_fuzzy_email[indexes[1]],\n type_fuzzy_link[indexes[2]]\n ]\n\n const candidate = choose(choose(candidates[0], candidates[1]), candidates[2])\n\n if (!candidate) { break }\n\n if (candidate === candidates[0]) {\n indexes[0]++\n } else if (candidate === candidates[1]) {\n indexes[1]++\n } else {\n indexes[2]++\n }\n\n if (candidate.index < lastIndex) { continue }\n\n const match = new Match(text, candidate.schema, candidate.index, candidate.lastIndex)\n this.__compiled__[match.schema].normalize(match, this)\n result.push(match)\n lastIndex = candidate.lastIndex\n }\n\n if (result.length) {\n return result\n }\n\n return null\n}\n\n/**\n * LinkifyIt#matchAtStart(text) -> Match|null\n *\n * Returns fully-formed (not fuzzy) link if it starts at the beginning\n * of the string, and null otherwise.\n **/\nLinkifyIt.prototype.matchAtStart = function matchAtStart (text) {\n if (!text.length) return null\n\n const m = this.re.schema_at_start.exec(text)\n if (!m) return null\n\n const len = this.testSchemaAt(text, m[2], m[0].length)\n if (!len) return null\n\n const match = new Match(text, m[2], m.index + m[1].length, m.index + m[0].length + len)\n\n this.__compiled__[match.schema].normalize(match, this)\n return match\n}\n\n/** chainable\n * LinkifyIt#tlds(list [, keepOld]) -> this\n * - list (Array): list of tlds\n * - keepOld (Boolean): merge with current list if `true` (`false` by default)\n *\n * Load (or merge) new tlds list. Those are user for fuzzy links (without prefix)\n * to avoid false positives. By default this algorythm used:\n *\n * - hostname with any 2-letter root zones are ok.\n * - biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф\n * are ok.\n * - encoded (`xn--...`) root zones are ok.\n *\n * If list is replaced, then exact match for 2-chars root zones will be checked.\n **/\nLinkifyIt.prototype.tlds = function tlds (list, keepOld) {\n list = Array.isArray(list) ? list : [list]\n\n if (!keepOld) {\n this.__tlds__ = list.slice()\n this.__tlds_replaced__ = true\n compile(this)\n return this\n }\n\n this.__tlds__ = this.__tlds__.concat(list)\n .sort()\n .filter(function (el, idx, arr) {\n return el !== arr[idx - 1]\n })\n .reverse()\n\n compile(this)\n return this\n}\n\n/**\n * LinkifyIt#normalize(match)\n *\n * Default normalizer (if schema does not define it's own).\n **/\nLinkifyIt.prototype.normalize = function normalize (match) {\n // Do minimal possible changes by default. Need to collect feedback prior\n // to move forward https://github.com/markdown-it/linkify-it/issues/1\n\n if (!match.schema) { match.url = `http://${match.url}` }\n\n if (match.schema === 'mailto:' && !/^mailto:/i.test(match.url)) {\n match.url = `mailto:${match.url}`\n }\n}\n\n/**\n * LinkifyIt#onCompile()\n *\n * Override to modify basic RegExp-s.\n **/\nLinkifyIt.prototype.onCompile = function onCompile () {\n}\n\nexport default LinkifyIt\n","import { Any, Cc, Z, P } from 'uc.micro'\n\nexport default function (opts) {\n const re = {}\n opts = opts || {}\n\n re.src_Any = Any.source\n re.src_Cc = Cc.source\n re.src_Z = Z.source\n re.src_P = P.source\n\n // \\p{\\Z\\P\\Cc\\CF} (white spaces + control + format + punctuation)\n re.src_ZPCc = [re.src_Z, re.src_P, re.src_Cc].join('|')\n\n // \\p{\\Z\\Cc} (white spaces + control)\n re.src_ZCc = [re.src_Z, re.src_Cc].join('|')\n\n // Experimental. List of chars, completely prohibited in links\n // because can separate it from other part of text\n const text_separators = '[><\\uff5c]'\n\n // All possible word characters (everything without punctuation, spaces & controls)\n // Defined via punctuation & spaces to save space\n // Should be something like \\p{\\L\\N\\S\\M} (\\w but without `_`)\n re.src_pseudo_letter = `(?:(?!${text_separators}|${re.src_ZPCc})${re.src_Any})`\n // The same as abothe but without [0-9]\n // var src_pseudo_letter_non_d = '(?:(?![0-9]|' + src_ZPCc + ')' + src_Any + ')';\n\n re.src_ip4 =\n\n '(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'\n\n // Prohibit any of \"@/[]()\" in user/pass to avoid wrong domain fetch.\n // Length is capped to exclude possible rescans till the end and avoid O(n^2)\n // DoS. No standard limit, just take something reasonable.\n re.src_auth = `(?:(?:(?!${re.src_ZCc}|[@/\\\\[\\\\]()]).){1,50}@)?`\n\n re.src_port =\n\n '(?::(?:6(?:[0-4]\\\\d{3}|5(?:[0-4]\\\\d{2}|5(?:[0-2]\\\\d|3[0-5])))|[1-5]?\\\\d{1,4}))?'\n\n re.src_host_terminator =\n\n `(?=$|${text_separators}|${re.src_ZPCc})` +\n `(?!${opts['---'] ? '-(?!--)|' : '-|'}_|:\\\\d|\\\\.-|\\\\.(?!$|${re.src_ZPCc}))`\n\n re.src_path =\n\n '(?:' +\n '[/?#]' +\n '(?:' +\n `(?!${re.src_ZCc}|${text_separators}|[()[\\\\]{}.,\"'?!\\\\-;]).|` +\n `\\\\[(?:(?!${re.src_ZCc}|\\\\]).)*\\\\]|` +\n `\\\\((?:(?!${re.src_ZCc}|[)]).)*\\\\)|` +\n `\\\\{(?:(?!${re.src_ZCc}|[}]).)*\\\\}|` +\n `\\\\\"(?:(?!${re.src_ZCc}|[\"]).)+\\\\\"|` +\n `\\\\'(?:(?!${re.src_ZCc}|[']).)+\\\\'|` +\n\n // allow `I'm_king` if no pair found\n `\\\\'(?=${re.src_pseudo_letter}|[-])|` +\n\n // google has many dots in \"google search\" links (#66, #81).\n // github has ... in commit range links,\n // Restrict to\n // - english\n // - percent-encoded\n // - parts of file path\n // - params separator\n // until more examples found.\n '\\\\.{2,}[a-zA-Z0-9%/&]|' +\n\n `\\\\.(?!${re.src_ZCc}|[.]|$)|` +\n (opts['---']\n ? '\\\\-(?!--(?:[^-]|$))(?:-*)|' // `---` => long dash, terminate\n : '\\\\-+|'\n ) +\n // allow `,,,` in paths\n `,(?!${re.src_ZCc}|$)|` +\n\n // allow `;` if not followed by space-like char\n `;(?!${re.src_ZCc}|$)|` +\n\n // allow `!!!` in paths, but not at the end\n `\\\\!+(?!${re.src_ZCc}|[!]|$)|` +\n\n `\\\\?(?!${re.src_ZCc}|[?]|$)` +\n ')+' +\n '|\\\\/' +\n ')?'\n\n // Allow anything in markdown spec, forbid quote (\") at the first position\n // because emails enclosed in quotes are far more common\n // Max name length capped to 64 chars (RFC 5321). This also prevents O(n^2)\n // rescans to the end on inputs like `mailto:mailto:...`\n re.src_email_name =\n\n '[\\\\-;:&=\\\\+\\\\$,\\\\.a-zA-Z0-9_][\\\\-;:&=\\\\+\\\\$,\\\\\"\\\\.a-zA-Z0-9_]{0,63}'\n\n re.src_xn =\n\n 'xn--[a-z0-9\\\\-]{1,59}'\n\n // More to read about domain names\n // http://serverfault.com/questions/638260/\n\n re.src_domain_root =\n\n // Allow letters & digits (http://test1)\n '(?:' +\n re.src_xn +\n '|' +\n `${re.src_pseudo_letter}{1,63}` +\n ')'\n\n re.src_domain =\n\n '(?:' +\n re.src_xn +\n '|' +\n `(?:${re.src_pseudo_letter})` +\n '|' +\n `(?:${re.src_pseudo_letter}(?:-|${re.src_pseudo_letter}){0,61}${re.src_pseudo_letter})` +\n ')'\n\n re.src_host =\n\n '(?:' +\n // Don't need IP check, because digits are already allowed in normal domain names\n // src_ip4 +\n // '|' +\n `(?:(?:(?:${re.src_domain})\\\\.)*${re.src_domain})`/* _root */ +\n ')'\n\n re.tpl_host_fuzzy =\n\n '(?:' +\n re.src_ip4 +\n '|' +\n `(?:(?:(?:${re.src_domain})\\\\.)+(?:%TLDS%))` +\n ')'\n\n re.tpl_host_no_ip_fuzzy =\n\n `(?:(?:(?:${re.src_domain})\\\\.)+(?:%TLDS%))`\n\n re.src_host_strict =\n\n re.src_host + re.src_host_terminator\n\n re.tpl_host_fuzzy_strict =\n\n re.tpl_host_fuzzy + re.src_host_terminator\n\n re.src_host_port_strict =\n\n re.src_host + re.src_port + re.src_host_terminator\n\n re.tpl_host_port_fuzzy_strict =\n\n re.tpl_host_fuzzy + re.src_port + re.src_host_terminator\n\n re.tpl_host_port_no_ip_fuzzy_strict =\n\n re.tpl_host_no_ip_fuzzy + re.src_port + re.src_host_terminator\n\n //\n // Main rules\n //\n\n // Rude test fuzzy links by host, for quick deny\n re.tpl_host_fuzzy_test =\n\n `localhost|www\\\\.|\\\\.\\\\d{1,3}\\\\.|(?:\\\\.(?:%TLDS%)(?:${re.src_ZPCc}|>|$))`\n\n re.tpl_email_fuzzy =\n\n `(^|${text_separators}|\"|\\\\(|${re.src_ZCc})` +\n `(${re.src_email_name}@${re.tpl_host_fuzzy_strict})`\n\n re.tpl_link_fuzzy =\n // Fuzzy link can't be prepended with .:/\\- and non punctuation.\n // but can start with > (markdown blockquote)\n `(^|(?![.:/\\\\-_@])(?:[$+<=>^\\`|\\uff5c]|${re.src_ZPCc}))` +\n `((?![$+<=>^\\`|\\uff5c])${re.tpl_host_port_fuzzy_strict}${re.src_path})`\n\n re.tpl_link_no_ip_fuzzy =\n // Fuzzy link can't be prepended with .:/\\- and non punctuation.\n // but can start with > (markdown blockquote)\n `(^|(?![.:/\\\\-_@])(?:[$+<=>^\\`|\\uff5c]|${re.src_ZPCc}))` +\n `((?![$+<=>^\\`|\\uff5c])${re.tpl_host_port_no_ip_fuzzy_strict}${re.src_path})`\n\n return re\n}\n"],"names":["obj","Array","prototype","slice","call","arguments","forEach","source","Object","keys","key","_class","toString","isFunction","escapeRE","str","replace","defaultOptions","fuzzyLink","fuzzyEmail","fuzzyIP","defaultSchemas","validate","text","pos","self","tail","re","http","RegExp","src_auth","src_host_port_strict","src_path","test","match","length","no_http","src_domain","src_domain_root","src_port","src_host_terminator","mailto","src_email_name","src_host_strict","tlds_2ch_src_re","tlds_default","split","compile","opts","src_Any","src_Cc","src_Z","Z","src_P","src_ZPCc","join","src_ZCc","text_separators","src_pseudo_letter","src_ip4","src_xn","src_host","tpl_host_fuzzy","tpl_host_no_ip_fuzzy","tpl_host_fuzzy_strict","tpl_host_port_fuzzy_strict","tpl_host_port_no_ip_fuzzy_strict","tpl_host_fuzzy_test","tpl_email_fuzzy","tpl_link_fuzzy","tpl_link_no_ip_fuzzy","__opts__","tlds","__tlds__","untpl","tpl","src_tlds","onCompile","__tlds_replaced__","push","email_fuzzy","email_fuzzy_global","link_fuzzy","link_fuzzy_global","link_no_ip_fuzzy","link_no_ip_fuzzy_global","host_fuzzy_test","aliases","schemaError","name","val","Error","__compiled__","__schemas__","compiled","link","createValidator","normalize","isString","alias","slist","filter","map","schema_test","schema_search","schema_at_start","pretest","Match","schema","index","lastIndex","raw","this","toLowerCase","url","LinkifyIt","schemas","options","reduce","acc","k","hasOwnProperty","add","definition","set","m","exec","testSchemaAt","search","indexOf","result","type_schemed","type_fuzzy_link","type_fuzzy_email","len","choose","a","b","indexes","candidates","candidate","matchAtStart","list","keepOld","isArray","concat","sort","el","idx","arr","reverse"],"sourceRoot":""}