/* Metro module 10979; source: modules/markup/native/MarkupMessagePreviewReactRules.tsx; dependencies: [31, 10980, 33, 4600, 8778, 10981, 6817, 4598, 10986, 10987, 5475, 478, 10988, 10989, 1305, 4020, 9786, 6660, 10990, 2] */ function _fun84050(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:6, offset: 0x01f35f6b, size: 249 bytes, params: 8, frame: 20 const env0_0 = require; const closure = createMessagePreviewReactRules; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); importAll(31) /* metro dependency 31 */; const env0_3 = (require(10980) /* metro dependency 10980: RedesignChannelListConstants */).MUTED_OPACITY_CONTENT; const value = require(33) /* metro dependency 33 */; const env0_4 = value.jsx; const env0_5 = value.jsxs; const RegExp = global.RegExp; const ANSI_CONTROL_SEQUENCE_RE = (require(4600) /* metro dependency 4600: HighlightJsAnsiLanguage */).ANSI_CONTROL_SEQUENCE_RE; const regExp = new RegExp(ANSI_CONTROL_SEQUENCE_RE, 'g'); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupMessagePreviewReactRules.tsx'); exports.default = createChannelListMessagePreviewReactRules; exports.createMessagePreviewReactRules = closure; } function defaultReactFn(a0, a1, a2) { // fn#84051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:214, offset: 0x01f36064, size: 72 bytes, params: 4, frame: 15 var r0; var value; if (typeof a0.content === 'string') { r0 = a0.content; } else { value = require(8778) /* metro dependency 8778: MarkupRulesUtils */; value = value.smartOutput(a0, a1, a2); r0 = value; } return r0; } function createMessagePreviewReactRules({iconColor, iconSize, channelIconSize, customEmojiSize}) { // fn#84052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:315, offset: 0x01f360ac, size: 2178 bytes, params: 2, frame: 29 var r19; var r6; if (customEmojiSize !== undefined) { } const object2 = {}; const AST_KEY = require(dependencyMap[7]).AST_KEY; const TEXT = AST_KEY.TEXT; let defaultReactFnBinding = defaultReactFn; object2[TEXT] = {react: defaultReactFnBinding}; const STRIKETHROUGH = AST_KEY.STRIKETHROUGH; const object11 = {}; const DEFAULT_RULES = require(dependencyMap[8]).DEFAULT_RULES; const STRIKETHROUGH2 = AST_KEY.STRIKETHROUGH; copyDataProperties(object11, DEFAULT_RULES[STRIKETHROUGH2], r19); object11['react'] = defaultReactFnBinding; object2[STRIKETHROUGH] = object11; const UNDERLINE = AST_KEY.UNDERLINE; const object14 = {}; const UNDERLINE2 = AST_KEY.UNDERLINE; copyDataProperties(object14, DEFAULT_RULES[UNDERLINE2], r19); object14['react'] = defaultReactFnBinding; object2[UNDERLINE] = object14; const ITALICS = AST_KEY.ITALICS; const object15 = {}; const ITALICS2 = AST_KEY.ITALICS; copyDataProperties(object15, DEFAULT_RULES[ITALICS2], r19); object15['react'] = defaultReactFnBinding; object2[ITALICS] = object15; const STRONG = AST_KEY.STRONG; const object16 = {}; const STRONG2 = AST_KEY.STRONG; copyDataProperties(object16, DEFAULT_RULES[STRONG2], r19); object16['react'] = defaultReactFnBinding; object2[STRONG] = object16; const LINK = AST_KEY.LINK; const object17 = {}; const LINK2 = AST_KEY.LINK; copyDataProperties(object17, DEFAULT_RULES[LINK2], r19); object17['react'] = defaultReactFnBinding; object2[LINK] = object17; const URL = AST_KEY.URL; const object24 = {}; const URL2 = AST_KEY.URL; copyDataProperties(object24, DEFAULT_RULES[URL2], r19); object24['react'] = defaultReactFnBinding; object2[URL] = object24; const AUTOLINK = AST_KEY.AUTOLINK; const object25 = {}; const AUTOLINK2 = AST_KEY.AUTOLINK; copyDataProperties(object25, DEFAULT_RULES[AUTOLINK2], r19); object25['react'] = defaultReactFnBinding; object2[AUTOLINK] = object25; const LINE_BREAK = AST_KEY.LINE_BREAK; const object26 = {}; const LINE_BREAK2 = AST_KEY.LINE_BREAK; copyDataProperties(object26, DEFAULT_RULES[LINE_BREAK2], r19); object26['react'] = function() { return '\n'; }; object2[LINE_BREAK] = object26; const HIGHLIGHT = AST_KEY.HIGHLIGHT; object2[HIGHLIGHT] = {react: react_84054}; const BLOCK_QUOTE = AST_KEY.BLOCK_QUOTE; const object30 = {}; const BLOCK_QUOTE2 = AST_KEY.BLOCK_QUOTE; copyDataProperties(object30, DEFAULT_RULES[BLOCK_QUOTE2], r19); object30['react'] = defaultReactFnBinding; object2[BLOCK_QUOTE] = object30; const PARAGRAPH = AST_KEY.PARAGRAPH; const object31 = {}; const PARAGRAPH2 = AST_KEY.PARAGRAPH; copyDataProperties(object31, DEFAULT_RULES[PARAGRAPH2], r19); object31['order'] = 600; object31['react'] = defaultReactFnBinding; object2[PARAGRAPH] = object31; const EMOJI = AST_KEY.EMOJI; object2[EMOJI] = {react: function(a0) { return a0.surrogate || a0.content; }}; const CUSTOM_EMOJI = AST_KEY.CUSTOM_EMOJI; object2[CUSTOM_EMOJI] = {react: react_84056}; const SPOILER = AST_KEY.SPOILER; object2[SPOILER] = {react: react_84057}; const STATIC_ROUTE_LINK = AST_KEY.STATIC_ROUTE_LINK; object2[STATIC_ROUTE_LINK] = {react: react_84058}; const INLINE_CODE = AST_KEY.INLINE_CODE; const object32 = {}; const INLINE_CODE2 = AST_KEY.INLINE_CODE; copyDataProperties(object32, DEFAULT_RULES[INLINE_CODE2], r19); object32['react'] = defaultReactFnBinding; object2[INLINE_CODE] = object32; const CODE_BLOCK = AST_KEY.CODE_BLOCK; const object33 = {}; const CODE_BLOCK2 = AST_KEY.CODE_BLOCK; copyDataProperties(object33, DEFAULT_RULES[CODE_BLOCK2], r19); object33['parse'] = createMessagePreviewReactRulesParse; object33['react'] = defaultReactFnBinding; object2[CODE_BLOCK] = object33; const MENTION = AST_KEY.MENTION; const object34 = {}; const MENTION2 = AST_KEY.MENTION; copyDataProperties(object34, DEFAULT_RULES[MENTION2], r19); object34['react'] = defaultReactFnBinding; object2[MENTION] = object34; const CHANNEL_MENTION = AST_KEY.CHANNEL_MENTION; const object35 = {}; const CHANNEL_MENTION2 = AST_KEY.CHANNEL_MENTION; copyDataProperties(object35, DEFAULT_RULES[CHANNEL_MENTION2], r19); object35['react'] = require(dependencyMap[13]).inlineChannelMentionReact; object2[CHANNEL_MENTION] = object35; const ATTACHMENT_LINK = AST_KEY.ATTACHMENT_LINK; const object36 = {}; const ATTACHMENT_LINK2 = AST_KEY.ATTACHMENT_LINK; copyDataProperties(object36, DEFAULT_RULES[ATTACHMENT_LINK2], r19); object36['react'] = createMessagePreviewReactRulesReact_84060; object2[ATTACHMENT_LINK] = object36; const SOUNDBOARD = AST_KEY.SOUNDBOARD; const object37 = {}; const SOUNDBOARD2 = AST_KEY.SOUNDBOARD; copyDataProperties(object37, DEFAULT_RULES[SOUNDBOARD2], r19); object37['react'] = defaultReactFnBinding; object2[SOUNDBOARD] = object37; const GUILD = AST_KEY.GUILD; object2[GUILD] = {react: defaultReactFnBinding}; const CHANNEL = AST_KEY.CHANNEL; const moduleValue = require(dependencyMap[13]); const createInlineChannelReact = moduleValue.createInlineChannelReact; if (require(dependencyMap[15]).isFabric()) { r6 = '💬'; } else { const ThemedIcon = require(dependencyMap[14]).ThemedIcon; r6 = ; r19 = dependencyMap; } object2[CHANNEL] = {react: Reflect.apply(createInlineChannelReact, moduleValue, [r6])}; const COMMAND_MENTION = AST_KEY.COMMAND_MENTION; const object38 = {}; const COMMAND_MENTION2 = AST_KEY.COMMAND_MENTION; copyDataProperties(object38, DEFAULT_RULES[COMMAND_MENTION2], r19); object38['react'] = createMessagePreviewReactRulesReact_84061; object2[COMMAND_MENTION] = object38; const TIMESTAMP = AST_KEY.TIMESTAMP; const object39 = {}; const TIMESTAMP2 = AST_KEY.TIMESTAMP; copyDataProperties(object39, DEFAULT_RULES[TIMESTAMP2], r19); object39['react'] = createMessagePreviewReactRulesReact_84062; object2[TIMESTAMP] = object39; const LIST = AST_KEY.LIST; const object40 = {}; const LIST2 = AST_KEY.LIST; copyDataProperties(object40, DEFAULT_RULES[LIST2], r19); object40['react'] = createMessagePreviewReactRulesReact_84063; object2[LIST] = object40; const HEADING = AST_KEY.HEADING; defaultReactFnBinding = defaultReactFn; object2[HEADING] = {react: defaultReactFnBinding}; const SUBTEXT = AST_KEY.SUBTEXT; object2[SUBTEXT] = {react: defaultReactFnBinding}; return object2; } function createChannelListMessagePreviewReactRules(a0, a1, a2, a3) { // fn#84064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:4015, offset: 0x01f36d92, size: 191 bytes, params: 5, frame: 18 var r4; let value = a2; const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(a0); if (a3 == null) { r4 = value; } else { value = global.Math.min(value, a3); r4 = value; } const createMessagePreviewReactRulesBinding = createMessagePreviewReactRules; const object2 = {iconColor: a1}; object2.iconSize = layoutStyles.messagePreview.messageTypeIconSizeNew; object2.channelIconSize = layoutStyles.messagePreview.messageTypeIconSize; const ICON_SIZE = (require(6817) /* metro dependency 6817: IconSize */).ICON_SIZE; object2.customEmojiSize = (ICON_SIZE[layoutStyles.messagePreview.messageTypeIconSizeNew] ?? 0) * r4; return createMessagePreviewReactRulesBinding(object2); } function createMessagePreviewReactRulesReact_84054(a0, a1, a2) { // fn#84054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1302, owner: createMessagePreviewReactRules.react, offset: 0x01f3692e, size: 87 bytes, params: 4, frame: 19 const value = environment.__proto__; return ((Component) => {(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0, a1, a2)})(importDefault(10987) /* metro dependency 10987: HighlightText */); } function createMessagePreviewReactRulesReact_84056(a0, a1, a2) { // fn#84056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1677, owner: createMessagePreviewReactRules.react, offset: 0x01f36998, size: 226 bytes, params: 4, frame: 22 var r7; var value; var sizeStyle; var FastImage; var items2; if (a0.src) { value = environment.__proto__; sizeStyle = (require(10981) /* metro dependency 10981: ChannelListLayout */).makeSizeStyle(customEmojiSize); FastImage = importDefault(5475) /* metro dependency 5475: FastImage */; items2 = [sizeStyle]; items2[1] = {resizeMode: 'contain'}; r7 = (require(478) /* metro dependency 478: PlatformUtils */).isAndroid() && ({transform: [{translateY: 3}]}); items2[2] = r7; r7 = a2.muted && ({opacity: MUTED_OPACITY_CONTENT}); items2[3] = r7; return ( ); } return a0.alt; } function createMessagePreviewReactRulesReact_84057(a0, a1, a2) { // fn#84057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1930, owner: createMessagePreviewReactRules.react, offset: 0x01f36a7a, size: 105 bytes, params: 4, frame: 19 const value = environment.__proto__; return ((Component) => {(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0, a1, a2)})(importDefault(10988) /* metro dependency 10988: Spoiler */); } function createMessagePreviewReactRulesReact_84058(a0, a1, a2) { // fn#84058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2070, owner: createMessagePreviewReactRules.react, offset: 0x01f36ae3, size: 87 bytes, params: 4, frame: 17 var r0; let value = environment.__proto__; const markupRulesUtilsModule = require(8778) /* metro dependency 8778: MarkupRulesUtils */; if (markupRulesUtilsModule.isStaticRouteIconType(a0.channelId)) { value = markupRulesUtilsModule; value = value.smartOutput(a0, a1, a2); r0 = value; } else { r0 = null; } return r0; } function createMessagePreviewReactRulesParse(a0, a1, a2) { // fn#84059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2345, owner: createMessagePreviewReactRules.parse, offset: 0x01f36b3a, size: 140 bytes, params: 4, frame: 16 const DEFAULT_RULES = (require(10986) /* metro dependency 10986: MarkupTypesDefaultRules */).DEFAULT_RULES; const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY; const CODE_BLOCK = AST_KEY.CODE_BLOCK; const value2 = DEFAULT_RULES[CODE_BLOCK].parse(a0, a1, a2); if (value2.lang.toLowerCase() === 'ansi') { value2.content = value2.content.replaceAll(env1_6, ''); } return value2; } function createMessagePreviewReactRulesReact_84060(a0, a1, a2) { // fn#84060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2861, owner: createMessagePreviewReactRules.react, offset: 0x01f36bc6, size: 197 bytes, params: 4, frame: 22 let value = environment.__proto__; const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText; const items2 = [(require(4020) /* metro dependency 4020: FabricUtils */).isFabric() ? '📎 ' : ((AttachmentIcon) => )((require(9786) /* metro dependency 9786: AttachmentIcon */).AttachmentIcon)]; value = require(8778) /* metro dependency 8778: MarkupRulesUtils */; items2[1] = value.smartOutput(a0, a1, a2); return ( {items2} ); } function createMessagePreviewReactRulesReact_84061(a0, a1, a2) { // fn#84061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3421, owner: createMessagePreviewReactRules.react, offset: 0x01f36c8b, size: 103 bytes, params: 4, frame: 19 let value = environment.__proto__; const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText; value = require(8778) /* metro dependency 8778: MarkupRulesUtils */; value = value.smartOutput(a0, a1, a2); return ( {'/'} {value} ); } function createMessagePreviewReactRulesReact_84062(a0, a1, a2) { // fn#84062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3591, owner: createMessagePreviewReactRules.react, offset: 0x01f36cf2, size: 62 bytes, params: 4, frame: 15 const value = environment.__proto__; return ((Component) => )(importDefault(10990) /* metro dependency 10990: TimestampNative */); } function createMessagePreviewReactRulesReact_84063({items}, a1, a2) { // fn#84063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3710, owner: createMessagePreviewReactRules.react, offset: 0x01f36d30, size: 98 bytes, params: 4, frame: 16 var r0; const property = items[0]; const Array = global.Array; const r5 = Array.isArray(property) ? property[0] : property; let value = null; if (value == r5) { r0 = value; } else { value = environment.__proto__; value = require(8778) /* metro dependency 8778: MarkupRulesUtils */; value = value.smartOutput(r5, a1, a2); r0 = value; } return r0; }