decord/source/modules/markup/native/MarkupMessagePreviewReactRules.tsx

255 lines
11 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 10288
// Function ID: 79476
2026-07-20 16:05:17 +00:00
// Name: defaultReactFn
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 10289, 33, 4125, 10001, 10290, 5511, 4563, 4565, 10295, 5085, 478, 10296, 10297, 1273, 3994, 9691, 4612, 10298, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 10288 (defaultReactFn)
2026-07-23 10:11:24 +00:00
import "result";
import { MUTED_OPACITY_CONTENT } from "hairlineWidth";
import jsxProd from "jsxProd";
let closure_4;
let closure_5;
const require = arg1;
2026-07-20 16:05:17 +00:00
function defaultReactFn(content, output, state) {
if ("string" === typeof content.content) {
content = content.content;
} else {
2026-07-24 07:16:23 +00:00
content = require(10001) /* smartOutput */.smartOutput(content, output, state);
const obj = require(10001) /* smartOutput */;
2026-07-20 16:05:17 +00:00
}
return content;
}
function createMessagePreviewReactRules(iconColor) {
let customEmojiSize;
2026-07-23 10:11:24 +00:00
let importDefault;
2026-07-20 16:05:17 +00:00
iconColor = iconColor.iconColor;
2026-07-23 10:11:24 +00:00
({ iconSize: importDefault, customEmojiSize } = iconColor);
2026-07-20 16:05:17 +00:00
if (customEmojiSize === undefined) {
customEmojiSize = 15;
}
2026-07-23 10:11:24 +00:00
obj = { [closure_0(closure_2[7]).AST_KEY.TEXT]: obj };
2026-07-20 16:05:17 +00:00
obj = { react: defaultReactFn };
obj = {};
2026-07-23 10:11:24 +00:00
const merged = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.STRIKETHROUGH]);
2026-07-20 16:05:17 +00:00
obj["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.STRIKETHROUGH] = obj;
let obj1 = {};
const merged1 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.UNDERLINE]);
2026-07-20 16:05:17 +00:00
obj1["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.UNDERLINE] = obj1;
let obj2 = {};
const merged2 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.ITALICS]);
2026-07-20 16:05:17 +00:00
obj2["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.ITALICS] = obj2;
let obj3 = {};
const merged3 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.STRONG]);
2026-07-20 16:05:17 +00:00
obj3["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.STRONG] = obj3;
let obj4 = {};
const merged4 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.LINK]);
2026-07-20 16:05:17 +00:00
obj4["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.LINK] = obj4;
2026-07-20 16:05:17 +00:00
const obj5 = {};
2026-07-23 10:11:24 +00:00
const merged5 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.URL]);
2026-07-20 16:05:17 +00:00
obj5["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.URL] = obj5;
2026-07-20 16:05:17 +00:00
const obj6 = {};
2026-07-23 10:11:24 +00:00
const merged6 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.AUTOLINK]);
2026-07-20 16:05:17 +00:00
obj6["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.AUTOLINK] = obj6;
2026-07-20 16:05:17 +00:00
const obj7 = {};
2026-07-23 10:11:24 +00:00
const merged7 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.LINE_BREAK]);
2026-07-20 16:05:17 +00:00
obj7["react"] = function react() {
return "\n";
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.LINE_BREAK] = obj7;
obj[iconColor(customEmojiSize[7]).AST_KEY.HIGHLIGHT] = {
2026-07-20 16:05:17 +00:00
react(node, output, key) {
const obj = {};
2026-07-23 10:11:24 +00:00
const tmp = outer1_1(customEmojiSize[9]);
2026-07-20 16:05:17 +00:00
obj.children = iconColor(customEmojiSize[4]).smartOutput(node, output, key);
2026-07-23 10:11:24 +00:00
return outer1_4(tmp, obj, key.key);
2026-07-20 16:05:17 +00:00
}
};
const obj8 = {};
2026-07-23 10:11:24 +00:00
const merged8 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.BLOCK_QUOTE]);
2026-07-20 16:05:17 +00:00
obj8["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.BLOCK_QUOTE] = obj8;
2026-07-20 16:05:17 +00:00
const obj9 = {};
2026-07-23 10:11:24 +00:00
const merged9 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.PARAGRAPH]);
2026-07-20 16:05:17 +00:00
obj9["order"] = 600;
obj9["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.PARAGRAPH] = obj9;
obj[iconColor(customEmojiSize[7]).AST_KEY.EMOJI] = {
2026-07-20 16:05:17 +00:00
react(surrogate) {
return surrogate.surrogate || surrogate.content;
}
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.CUSTOM_EMOJI] = {
2026-07-20 16:05:17 +00:00
react(src, arg1, muted) {
if (src.src) {
let obj = iconColor(customEmojiSize[5]);
const sizeStyle = obj.makeSizeStyle(customEmojiSize);
obj = {};
const items = [sizeStyle, , , ];
obj = { resizeMode: "contain" };
items[1] = obj;
let obj3 = iconColor(customEmojiSize[11]);
let isAndroidResult = obj3.isAndroid();
if (isAndroidResult) {
const obj1 = {};
const obj2 = { translateY: 3 };
const items1 = [obj2];
obj1.transform = items1;
isAndroidResult = obj1;
}
items[2] = isAndroidResult;
muted = muted.muted;
if (muted) {
2026-07-23 10:11:24 +00:00
obj3 = { opacity: outer1_3 };
2026-07-20 16:05:17 +00:00
muted = obj3;
}
items[3] = muted;
obj.style = items;
const obj4 = { uri: src.src };
obj.source = obj4;
2026-07-23 10:11:24 +00:00
return outer1_4(outer1_1(customEmojiSize[10]), obj, muted.key);
2026-07-20 16:05:17 +00:00
} else {
return src.alt;
}
}
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.SPOILER] = {
2026-07-20 16:05:17 +00:00
react(node, output, muted) {
const obj = { disableReveal: true, muted: muted.muted };
2026-07-23 10:11:24 +00:00
const tmp = outer1_1(customEmojiSize[12]);
2026-07-20 16:05:17 +00:00
obj.children = iconColor(customEmojiSize[4]).smartOutput(node, output, muted);
2026-07-23 10:11:24 +00:00
return outer1_4(tmp, obj, muted.key);
2026-07-20 16:05:17 +00:00
}
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.STATIC_ROUTE_LINK] = {
2026-07-20 16:05:17 +00:00
react(channelId, output, state) {
let smartOutputResult = null;
if (obj.isStaticRouteIconType(channelId.channelId)) {
smartOutputResult = iconColor(customEmojiSize[4]).smartOutput(channelId, output, state);
const obj2 = iconColor(customEmojiSize[4]);
}
return smartOutputResult;
}
};
const obj10 = {};
2026-07-23 10:11:24 +00:00
const merged10 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.INLINE_CODE]);
2026-07-20 16:05:17 +00:00
obj10["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.INLINE_CODE] = obj10;
2026-07-20 16:05:17 +00:00
const obj11 = {};
2026-07-23 10:11:24 +00:00
const merged11 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.CODE_BLOCK]);
2026-07-20 16:05:17 +00:00
obj11["parse"] = function parse(arg0, arg1, arg2) {
2026-07-23 10:11:24 +00:00
const parsed = outer1_1(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.CODE_BLOCK].parse(arg0, arg1, arg2);
2026-07-20 16:05:17 +00:00
if ("ansi" === str.toLowerCase()) {
const content = parsed.content;
2026-07-23 10:11:24 +00:00
parsed.content = content.replaceAll(outer1_6, "");
2026-07-20 16:05:17 +00:00
}
return parsed;
};
obj11["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.CODE_BLOCK] = obj11;
2026-07-20 16:05:17 +00:00
const obj12 = {};
2026-07-23 10:11:24 +00:00
const merged12 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.MENTION]);
2026-07-20 16:05:17 +00:00
obj12["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.MENTION] = obj12;
2026-07-20 16:05:17 +00:00
const obj13 = {};
2026-07-23 10:11:24 +00:00
const merged13 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.CHANNEL_MENTION]);
obj13["react"] = iconColor(customEmojiSize[13]).inlineChannelMentionReact;
obj[iconColor(customEmojiSize[7]).AST_KEY.CHANNEL_MENTION] = obj13;
2026-07-20 16:05:17 +00:00
const obj14 = {};
2026-07-23 10:11:24 +00:00
const merged14 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.ATTACHMENT_LINK]);
2026-07-20 16:05:17 +00:00
obj14["react"] = function react(node, output, key) {
let obj = {};
let str = "\u{1F4CE} ";
if (!obj2.isFabric()) {
obj = { color: iconColor, size: closure_1 };
2026-07-23 10:11:24 +00:00
str = outer1_4(iconColor(customEmojiSize[16]).AttachmentIcon, obj);
2026-07-20 16:05:17 +00:00
}
const items = [str, ];
2026-07-23 10:11:24 +00:00
obj2 = iconColor(customEmojiSize[15]);
const tmp = outer1_5;
2026-07-20 16:05:17 +00:00
items[1] = iconColor(customEmojiSize[4]).smartOutput(node, output, key);
obj.children = items;
return tmp(iconColor(customEmojiSize[14]).LegacyText, obj, key.key);
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.ATTACHMENT_LINK] = obj14;
2026-07-20 16:05:17 +00:00
const obj15 = {};
2026-07-23 10:11:24 +00:00
const merged15 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.SOUNDBOARD]);
2026-07-20 16:05:17 +00:00
obj15["react"] = defaultReactFn;
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.SOUNDBOARD] = obj15;
obj[iconColor(customEmojiSize[7]).AST_KEY.GUILD] = { react: defaultReactFn };
2026-07-20 16:05:17 +00:00
const obj16 = {};
2026-07-23 10:11:24 +00:00
let obj19 = iconColor(customEmojiSize[13]);
let obj20 = iconColor(customEmojiSize[15]);
2026-07-20 16:05:17 +00:00
let str = "\u{1F4AC}";
if (!obj20.isFabric()) {
2026-07-23 10:11:24 +00:00
const obj17 = { source: importDefault(customEmojiSize[17]), size: iconColor.channelIconSize, themedColor: iconColor };
str = callback(iconColor(customEmojiSize[14]).ThemedIcon, obj17);
2026-07-20 16:05:17 +00:00
}
obj16.react = obj19.createInlineChannelReact(str);
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.CHANNEL] = obj16;
2026-07-20 16:05:17 +00:00
const obj18 = {};
2026-07-23 10:11:24 +00:00
const merged16 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.COMMAND_MENTION]);
2026-07-20 16:05:17 +00:00
obj18["react"] = function react(node, output, key) {
const obj = {};
2026-07-23 10:11:24 +00:00
const items = ["/", iconColor(customEmojiSize[4]).smartOutput(node, output, key)];
2026-07-20 16:05:17 +00:00
obj.children = items;
2026-07-23 10:11:24 +00:00
return outer1_5(iconColor(customEmojiSize[14]).LegacyText, obj, key.key);
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.COMMAND_MENTION] = obj18;
2026-07-20 16:05:17 +00:00
obj19 = {};
2026-07-23 10:11:24 +00:00
const merged17 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.TIMESTAMP]);
2026-07-20 16:05:17 +00:00
obj19["react"] = function react(node, arg1, key) {
2026-07-23 10:11:24 +00:00
return outer1_4(outer1_1(customEmojiSize[18]), { node, style: null }, key.key);
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.TIMESTAMP] = obj19;
2026-07-20 16:05:17 +00:00
obj20 = {};
2026-07-23 10:11:24 +00:00
const merged18 = Object.assign(importDefault(customEmojiSize[8]).RULES[iconColor(undefined, customEmojiSize[7]).AST_KEY.LIST]);
2026-07-20 16:05:17 +00:00
obj20["react"] = function react(arg0, output, state) {
const first = arg0.items[0];
let first1 = first;
if (Array.isArray(first)) {
first1 = first[0];
}
let smartOutputResult = null;
if (null != first1) {
smartOutputResult = iconColor(customEmojiSize[4]).smartOutput(first1, output, state);
const obj = iconColor(customEmojiSize[4]);
}
return smartOutputResult;
};
2026-07-23 10:11:24 +00:00
obj[iconColor(customEmojiSize[7]).AST_KEY.LIST] = obj20;
obj[iconColor(customEmojiSize[7]).AST_KEY.HEADING] = { react: defaultReactFn };
obj[iconColor(customEmojiSize[7]).AST_KEY.SUBTEXT] = { react: defaultReactFn };
2026-07-20 16:05:17 +00:00
return obj;
}
2026-07-23 10:11:24 +00:00
({ jsx: closure_4, jsxs: closure_5 } = jsxProd);
const regExp = new RegExp(require("_createForOfIteratorHelperLoose").ANSI_CONTROL_SEQUENCE_RE, "g");
const result = require("jsxProd").fileFinishedImporting("modules/markup/native/MarkupMessagePreviewReactRules.tsx");
2026-07-20 16:05:17 +00:00
export default function createChannelListMessagePreviewReactRules(layout, iconColor) {
2026-07-24 07:16:23 +00:00
let obj = require(10290) /* getLayoutStyles */;
2026-07-20 16:05:17 +00:00
const layoutStyles = obj.getLayoutStyles(layout);
let bound = arg2;
if (null != arg3) {
const _Math = Math;
bound = Math.min(arg2, arg3);
}
obj = { iconColor, iconSize: layoutStyles.messagePreview.messageTypeIconSizeNew, channelIconSize: layoutStyles.messagePreview.messageTypeIconSize };
2026-07-24 07:16:23 +00:00
const tmp5 = require(5511) /* ICON_SIZE */.ICON_SIZE[layoutStyles.messagePreview.messageTypeIconSizeNew];
2026-07-20 16:05:17 +00:00
let num = 0;
if (null != tmp5) {
num = tmp5;
}
obj.customEmojiSize = num * bound;
return createMessagePreviewReactRules(obj);
};
export { createMessagePreviewReactRules };