// Module ID: 8158 // Function ID: 8159 // Name: PlatformMarkupRules // Dependencies: [17, 8159, 8235, 2030, 1126, 4764, 1949, 8153, 5411, 1415, 5412, 5425, 2] // Exports: decorateWithIcon, hydrateGameMention // Module 8158 (PlatformMarkupRules) import react_native from "react-native" /* 17 */; import AvatarUtilsDefault from "AvatarUtils" /* 1415 */; import _modDef1949 from "module_1949" /* 1949 */; import getGameMediaRefURLDefault from "getGameMediaRefURL" /* 2030 */; import UnicodeEmojisDefault from "UnicodeEmojis" /* 4764 */; import MarkupTextRuleDefault from "MarkupTextRule" /* 5411 */; import MarkupChannelMentionRuleDefault from "MarkupChannelMentionRule" /* 5412 */; import MarkupAttachmentLinkRuleDefault from "MarkupAttachmentLinkRule" /* 5425 */; import MarkupInvisibleUnicode from "MarkupInvisibleUnicode" /* 8153 */; import utils_ChannelUtils from "utils/ChannelUtils" /* 8159 */; import useGameMentionData from "useGameMentionData" /* 8235 */; import size from "module_2" /* 2 */; let resolveAssetSource; let obj2; let obj3; let obj4; const f97990 = (type) => { let uri; let tmp = type; if ("channel" === type.type) { const obj = { icon: uri }; const merged = Object.assign(type); resolveAssetSource = resolveAssetSource.resolveAssetSource; const obj2 = utils_ChannelUtils; const assetSource = resolveAssetSource(obj2.getChannelMentionIcon(type.iconType)); uri = undefined; if (assetSource != null) { uri = assetSource.uri; } tmp = obj; } return tmp; }; const Image = react_native.Image; let obj = { escape: { requiredFirstCharacters: ["\\"], match(arg0, allowEscape) { if (false === allowEscape.allowEscape) { return null; } else { let tmp3; const obj3 = /^\\([^0-9A-Za-z\s])/; const match = obj3.exec(arg0); if (null == match) { tmp3 = match; } else { tmp3 = null; const obj = UnicodeEmojisDefault; if (!obj.hasSurrogates(match[0])) { const _JSON = JSON; const json = JSON.stringify(match[0]); tmp3 = null; } } return tmp3; } } }, invisibleUnicode: obj2, text: { parse(arg0, fn, nested) { if (nested.nested) { return { content: arg0[0] }; } else { let tmp9; const obj = UnicodeEmojisDefault; const result = obj.maybeTranslateSurrogatesToInlineEmoji(arg0[0]); if (null == result) { tmp9 = { content: arg0[0] }; const obj3 = { content: arg0[0] }; } else { const obj4 = { nested: true }; const merged = Object.assign(nested); tmp9 = fn(result, obj4); } return tmp9; } } }, emoji: { parse(content) { const obj = UnicodeEmojisDefault; const obj2 = { type: "emoji", content: content[0], surrogate: obj.convertNameToSurrogate(content[1]) }; return obj2; } }, customEmoji: obj3, channelMention: { parse(arg0, arg1, arg2) { let mapped; let mapped1; const channelMention = MarkupChannelMentionRuleDefault.channelMention; const parsed = channelMention.parse(arg0, arg1, arg2); const obj = { content: mapped, inContent: mapped1 }; const merged = Object.assign(parsed); const content = parsed.content; 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(f97990); } } const inContent = parsed.inContent; 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(f97990); } } return obj; } }, gameMention: { parse(gameId, arg1, channelId) { let gameName; const obj = useGameMentionData; const gameMentionData = obj.getGameMentionData(tmp); let gameIcon; const tmp5 = getGameMediaRefURLDefault; if (gameMentionData != null) { gameIcon = gameMentionData.gameIcon; } const obj2 = { type: "gameMention", gameId: gameId[1], channelId: channelId.channelId, icon: tmp5(gameId[1], gameIcon, { size: 32 }), displayName: gameName }; gameName = undefined; if (gameMentionData != null) { gameName = gameMentionData.gameName; } if (gameName == null) { const intl = tmp2(1126).intl; gameName = intl.string(tmp2(1126).t["11pdXZ"]); } return obj2; } }, channelOrMessageUrl: { parse(arg0, arg1, arg2) { let mapped; let mapped1; const channelOrMessageUrl = MarkupChannelMentionRuleDefault.channelOrMessageUrl; const parsed = channelOrMessageUrl.parse(arg0, arg1, arg2); const obj = { content: mapped, inContent: mapped1 }; const merged = Object.assign(parsed); const content = parsed.content; 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(f97990); } } const inContent = parsed.inContent; 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(f97990); } } return obj; } }, mediaPostLink: { parse(arg0, arg1, arg2) { let mapped; let mapped1; const mediaPostLink = MarkupChannelMentionRuleDefault.mediaPostLink; const parsed = mediaPostLink.parse(arg0, arg1, arg2); let obj = { content: mapped, inContent: mapped1 }; let merged = Object.assign(parsed); const content = parsed.content; 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(f97990); } } const inContent = parsed.inContent; 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(f97990); } } return obj; } }, attachmentLink: { parse(arg0, arg1, arg2) { const attachmentLink = MarkupAttachmentLinkRuleDefault.attachmentLink; return attachmentLink.parse(arg0, arg1, arg2); } }, silentPrefix: obj4 }; obj2 = { requiredFirstCharacters: undefined, match(arg0) { const INVISIBLE_CHAR_REGEX = MarkupInvisibleUnicode.INVISIBLE_CHAR_REGEX; return INVISIBLE_CHAR_REGEX.exec(arg0); }, parse() { return { type: "text", content: "" }; } }; let merged = Object.assign(_modDef1949.defaultRules.escape); obj3 = { order: MarkupTextRuleDefault.order, requiredFirstCharacters: ["<"], match(arg0) { const obj = /^<(a)?:(\w+):(\d+)>/; return obj.exec(arg0); }, parse(arg0, arg1, disableAnimatedEmoji) { let tmp; let tmp2; let tmp3; [, tmp, tmp2, tmp3] = arg0; let flag = disableAnimatedEmoji.disableAnimatedEmoji; if (flag === undefined) { flag = false; } const obj = AvatarUtilsDefault; const obj2 = { id: tmp3, animated: "a" === tmp, size: 48 }; let emojiURL = obj.getEmojiURL(obj2); const obj3 = AvatarUtilsDefault; const emojiURL1 = obj3.getEmojiURL({ id: tmp3, animated: false, size: 48 }); const obj4 = { id: tmp3, alt: tmp2, src: emojiURL, frozenSrc: emojiURL1 }; if (flag) { emojiURL = emojiURL1; } return obj4; } }; obj4 = { order: MarkupTextRuleDefault.order, requiredFirstCharacters: ["@"], match(arg0) { const obj = /^(@silent(?![^\s]))/; return obj.exec(arg0); }, parse(content) { return { type: "text", content: content[0] }; } }; let result = size.fileFinishedImporting("modules/markup/PlatformMarkupRules.native.tsx"); export default obj; export const decorateWithIcon = function decorateWithIcon(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(f97990); } } return mapped; }; export const hydrateGameMention = function hydrateGameMention(gameId, channelId) { let gameName; const obj = useGameMentionData; const gameMentionData = obj.getGameMentionData(gameId); let gameIcon; const tmp4 = getGameMediaRefURLDefault; if (gameMentionData != null) { gameIcon = gameMentionData.gameIcon; } const obj2 = { type: "gameMention", gameId, channelId: channelId.channelId, icon: tmp4(gameId, gameIcon, { size: 32 }), displayName: gameName }; gameName = undefined; if (gameMentionData != null) { gameName = gameMentionData.gameName; } if (gameName == null) { const intl = tmp(1126).intl; gameName = intl.string(tmp(1126).t["11pdXZ"]); } return obj2; };