// Module ID: 4980 // Function ID: 4981 // Name: match // Dependencies: [17, 4981, 5060, 4511, 1233, 4134, 4192, 5075, 4958, 1430, 4959, 4962, 2] // Exports: decorateWithIcon, hydrateGameMention // Module 4980 (match) import set from "set" /* 2 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import getAvatarURLDefault from "getAvatarURL" /* 1430 */; import parseRawEmojiObjectDefault from "parseRawEmojiObject" /* 4134 */; import tDefault from "t" /* 4192 */; import getGameMediaRefURLDefault from "getGameMediaRefURL" /* 4511 */; import textRegexpDefault from "textRegexp" /* 4958 */; import getChannelDefault from "getChannel" /* 4959 */; import regExpDefault from "regExp" /* 4962 */; import getGameMentionData from "getGameMentionData" /* 5060 */; import INVISIBLE_CHAR_REGEX2 from "INVISIBLE_CHAR_REGEX" /* 5075 */; const Image = get_ActivityIndicator.Image; obj = { escape: obj, invisibleUnicode: null, text: null, emoji: null, customEmoji: null, channelMention: null, gameMention: null, channelOrMessageUrl: null, mediaPostLink: null, attachmentLink: null, silentPrefix: null }; obj = { requiredFirstCharacters: ["\\"], match(arg0, allowEscape) { if (false === allowEscape.allowEscape) { return null; } else { const match = /^\\([^0-9A-Za-z\s])/.exec(arg0); if (null == match) { let tmp3 = match; } else { tmp3 = null; if (!obj.hasSurrogates(match[0])) { const _JSON = JSON; const json = JSON.stringify(match[0]); tmp3 = null; } obj = parseRawEmojiObjectDefault; } return tmp3; } } }; obj = {}; let merged = Object.assign(tDefault.defaultRules.escape); obj.requiredFirstCharacters = undefined; obj.match = function match(arg0) { const INVISIBLE_CHAR_REGEX = INVISIBLE_CHAR_REGEX2.INVISIBLE_CHAR_REGEX; return INVISIBLE_CHAR_REGEX.exec(arg0); }; obj.parse = function parse() { return { type: "text", content: "" }; }; obj[1] = obj; obj[2] = { parse(arg0, arg1, nested) { if (nested.nested) { let obj = { content: null }; obj[0] = arg0[0]; return obj; } else { obj = parseRawEmojiObjectDefault; const result = obj.maybeTranslateSurrogatesToInlineEmoji(arg0[0]); if (null == result) { obj = { content: null }; obj[0] = arg0[0]; let tmp9 = obj; } else { obj1 = {}; const merged = Object.assign(nested); obj1.nested = true; tmp9 = arg1(result, obj1); } return tmp9; } } }; obj[3] = { parse(content) { let obj = parseRawEmojiObjectDefault; obj = { type: "emoji", content: content[0], surrogate: obj.convertNameToSurrogate(content[1]) }; return obj; } }; obj[4] = { order: textRegexpDefault.order, requiredFirstCharacters: ["<"], match(arg0) { return /^<(a)?:(\w+):(\d+)>/.exec(arg0); }, parse(arg0, arg1, disableAnimatedEmoji) { [, tmp, tmp2, tmp3] = arg0; let flag = disableAnimatedEmoji.disableAnimatedEmoji; if (flag === undefined) { flag = false; } let obj = getAvatarURLDefault; obj = { id: tmp3, animated: "a" === tmp, size: 48 }; let emojiURL = obj.getEmojiURL(obj); const emojiURL1 = getAvatarURLDefault.getEmojiURL({ id: tmp3, animated: false, size: 48 }); obj = { id: tmp3, alt: tmp2, src: null, frozenSrc: null }; if (flag) { emojiURL = emojiURL1; } obj[2] = emojiURL; obj[3] = emojiURL1; return obj; } }; obj[5] = { parse(arg0, arg1, arg2) { const channelMention = getChannelDefault.channelMention; const parsed = channelMention.parse(arg0, arg1, arg2); const obj = {}; const merged = Object.assign(parsed); const content = parsed.content; let mapped = content; if (null != content) { mapped = content; if (typeof content !== "string") { const _Array = Array; let arr2 = content; if (!(content instanceof Array)) { const items = [content]; arr2 = items; } mapped = arr2.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.content = mapped; const inContent = parsed.inContent; let mapped1 = inContent; if (null != inContent) { mapped1 = inContent; if (typeof inContent !== "string") { const _Array2 = Array; let arr4 = inContent; if (!(inContent instanceof Array)) { const items1 = [inContent]; arr4 = items1; } mapped1 = arr4.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.inContent = mapped1; return obj; } }; obj[6] = { parse(gameId, arg1, channelId) { let obj = getGameMentionData; const gameMentionData = obj.getGameMentionData(tmp); let gameIcon; if (gameMentionData != null) { gameIcon = gameMentionData.gameIcon; } obj = { type: "gameMention", gameId: tmp, channelId: channelId.channelId, icon: getGameMediaRefURLDefault(tmp, gameIcon, { size: 32 }), displayName: null }; let gameName; if (gameMentionData != null) { gameName = gameMentionData.gameName; } if (gameName == null) { const intl = tmp2(1233).intl; gameName = intl.string(tmp2(1233).t["11pdXZ"]); } obj[4] = gameName; return obj; } }; obj[7] = { parse(arg0, arg1, arg2) { const channelOrMessageUrl = getChannelDefault.channelOrMessageUrl; const parsed = channelOrMessageUrl.parse(arg0, arg1, arg2); const obj = {}; const merged = Object.assign(parsed); const content = parsed.content; let mapped = content; if (null != content) { mapped = content; if (typeof content !== "string") { const _Array = Array; let arr2 = content; if (!(content instanceof Array)) { const items = [content]; arr2 = items; } mapped = arr2.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.content = mapped; const inContent = parsed.inContent; let mapped1 = inContent; if (null != inContent) { mapped1 = inContent; if (typeof inContent !== "string") { const _Array2 = Array; let arr4 = inContent; if (!(inContent instanceof Array)) { const items1 = [inContent]; arr4 = items1; } mapped1 = arr4.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.inContent = mapped1; return obj; } }; obj[8] = { parse(arg0, arg1, arg2) { const mediaPostLink = getChannelDefault.mediaPostLink; const parsed = mediaPostLink.parse(arg0, arg1, arg2); let obj = {}; let merged = Object.assign(parsed); const content = parsed.content; let mapped = content; if (null != content) { mapped = content; if (typeof content !== "string") { const _Array = Array; let arr2 = content; if (!(content instanceof Array)) { const items = [content]; arr2 = items; } mapped = arr2.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.content = mapped; const inContent = parsed.inContent; let mapped1 = inContent; if (null != inContent) { mapped1 = inContent; if (typeof inContent !== "string") { const _Array2 = Array; let arr4 = inContent; if (!(inContent instanceof Array)) { const items1 = [inContent]; arr4 = items1; } mapped1 = arr4.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } obj.inContent = mapped1; return obj; } }; obj[9] = { parse(arg0, arg1, arg2) { const attachmentLink = regExpDefault.attachmentLink; return attachmentLink.parse(arg0, arg1, arg2); } }; let obj1 = { order: textRegexpDefault.order, requiredFirstCharacters: ["<"], match(arg0) { return /^<(a)?:(\w+):(\d+)>/.exec(arg0); }, parse(arg0, arg1, disableAnimatedEmoji) { [, tmp, tmp2, tmp3] = arg0; let flag = disableAnimatedEmoji.disableAnimatedEmoji; if (flag === undefined) { flag = false; } let obj = getAvatarURLDefault; obj = { id: tmp3, animated: "a" === tmp, size: 48 }; let emojiURL = obj.getEmojiURL(obj); const emojiURL1 = getAvatarURLDefault.getEmojiURL({ id: tmp3, animated: false, size: 48 }); obj = { id: tmp3, alt: tmp2, src: null, frozenSrc: null }; if (flag) { emojiURL = emojiURL1; } obj[2] = emojiURL; obj[3] = emojiURL1; return obj; } }; obj[10] = { order: textRegexpDefault.order, requiredFirstCharacters: ["@"], match(arg0) { return /^(@silent(?![^\s]))/.exec(arg0); }, parse(content) { return { type: "text", content: content[0] }; } }; let obj2 = { order: textRegexpDefault.order, requiredFirstCharacters: ["@"], match(arg0) { return /^(@silent(?![^\s]))/.exec(arg0); }, parse(content) { return { type: "text", content: content[0] }; } }; let result = set.fileFinishedImporting("modules/markup/PlatformMarkupRules.native.tsx"); export default obj; export const decorateWithIcon = function decorateWithIcon(str) { let mapped = str; if (null != str) { mapped = str; if (typeof str !== "string") { const _Array = Array; let arr2 = str; if (!(str instanceof Array)) { const items = [str]; arr2 = items; } mapped = arr2.map((type) => { let tmp = type; if ("channel" === type.type) { const obj = {}; const merged = Object.assign(type); const assetSource = closure_3.resolveAssetSource(callback(table[1]).getChannelMentionIcon(type.iconType)); let uri; if (assetSource != null) { uri = assetSource.uri; } obj.icon = uri; tmp = obj; const obj2 = callback(table[1]); } return tmp; }); } } return mapped; }; export const hydrateGameMention = function hydrateGameMention(gameId, channelId) { let obj = getGameMentionData; const gameMentionData = obj.getGameMentionData(gameId); let gameIcon; if (gameMentionData != null) { gameIcon = gameMentionData.gameIcon; } obj = { type: "gameMention", gameId, channelId: channelId.channelId, icon: getGameMediaRefURLDefault(gameId, gameIcon, { size: 32 }), displayName: null }; let gameName; if (gameMentionData != null) { gameName = gameMentionData.gameName; } if (gameName == null) { const intl = tmp(1233).intl; gameName = intl.string(tmp(1233).t["11pdXZ"]); } obj[4] = gameName; return obj; };