decord/source/modules/markup/PlatformMarkupRules.native.tsx
2026-07-21 06:55:02 +00:00

212 lines
7 KiB
TypeScript

// Module ID: 4589
// Function ID: 40187
// Name: decorateWithIcon
// Dependencies: []
// Module 4589 (decorateWithIcon)
function decorateWithIcon(content) {
let mapped = content;
if (null != content) {
mapped = content;
if ("string" !== typeof content) {
const _Array = Array;
let arr = content;
if (!(content instanceof Array)) {
const items = [content];
arr = items;
}
mapped = arr.map((type) => {
let tmp = type;
if ("channel" === type.type) {
const obj = {};
const merged = Object.assign(type);
let uri;
const assetSource = closure_3.resolveAssetSource(callback(closure_2[1]).getChannelMentionIcon(type.iconType));
if (null != assetSource) {
uri = assetSource.uri;
}
obj["icon"] = uri;
tmp = obj;
const obj2 = callback(closure_2[1]);
}
return tmp;
});
}
}
return mapped;
}
const Image = require(dependencyMap[0]).Image;
let closure_4 = /^[\u200B-\u200D\uFEFF\u180E\u061C]/;
let obj = { escape: obj };
obj = {
requiredFirstCharacters: ["Array"],
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;
}
const obj = importDefault(dependencyMap[2]);
}
return tmp3;
}
}
};
obj = {};
const merged = Object.assign(importDefault(dependencyMap[3]).defaultRules.escape);
obj["requiredFirstCharacters"] = undefined;
obj["match"] = function match(arg0) {
return regex.exec(arg0);
};
obj["parse"] = function parse() {
return { type: "<string:3578920962>", v: "<string:297260419>" };
};
obj.invisibleUnicode = obj;
obj.text = {
parse(arg0, arg1, nested) {
if (nested.nested) {
let obj = { content: arg0[0] };
return obj;
} else {
obj = importDefault(dependencyMap[2]);
const result = obj.maybeTranslateSurrogatesToInlineEmoji(arg0[0]);
if (null == result) {
obj = { content: arg0[0] };
let tmp9 = obj;
} else {
const obj1 = {};
const merged = Object.assign(nested);
obj1["nested"] = true;
tmp9 = arg1(result, obj1);
}
return tmp9;
}
}
};
obj.emoji = {
parse(content) {
let obj = importDefault(dependencyMap[2]);
obj = { type: "emoji", content: content[0], surrogate: obj.convertNameToSurrogate(content[1]) };
return obj;
}
};
obj.customEmoji = {
order: importDefault(dependencyMap[4]).order,
requiredFirstCharacters: [false],
match(arg0) {
return /^<(a)?:(\w+):(\d+)>/.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;
}
let obj = importDefault(dependencyMap[5]);
obj = { id: tmp3, animated: "a" === tmp, size: 48 };
let emojiURL = obj.getEmojiURL(obj);
obj = { "Bool(true)": 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033995391321045464, "Bool(true)": 139264.00004577637, "Bool(true)": -25434752635618074000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, id: tmp3 };
const emojiURL1 = importDefault(dependencyMap[5]).getEmojiURL(obj);
const obj1 = { id: tmp3, alt: tmp2 };
if (flag) {
emojiURL = emojiURL1;
}
obj1.src = emojiURL;
obj1.frozenSrc = emojiURL1;
return obj1;
}
};
obj.channelMention = {
parse(arg0, arg1, arg2) {
const channelMention = importDefault(dependencyMap[6]).channelMention;
const parsed = channelMention.parse(arg0, arg1, arg2);
const obj = {};
const merged = Object.assign(parsed);
obj["content"] = decorateWithIcon(parsed.content);
obj["inContent"] = decorateWithIcon(parsed.inContent);
return obj;
}
};
obj.channelOrMessageUrl = {
parse(arg0, arg1, arg2) {
const channelOrMessageUrl = importDefault(dependencyMap[6]).channelOrMessageUrl;
const parsed = channelOrMessageUrl.parse(arg0, arg1, arg2);
const obj = {};
const merged = Object.assign(parsed);
obj["content"] = decorateWithIcon(parsed.content);
obj["inContent"] = decorateWithIcon(parsed.inContent);
return obj;
}
};
obj.mediaPostLink = {
parse(arg0, arg1, arg2) {
const mediaPostLink = importDefault(dependencyMap[6]).mediaPostLink;
const parsed = mediaPostLink.parse(arg0, arg1, arg2);
const obj = {};
const merged = Object.assign(parsed);
obj["content"] = decorateWithIcon(parsed.content);
obj["inContent"] = decorateWithIcon(parsed.inContent);
return obj;
}
};
obj.attachmentLink = {
parse(arg0, arg1, arg2) {
const attachmentLink = importDefault(dependencyMap[7]).attachmentLink;
return attachmentLink.parse(arg0, arg1, arg2);
}
};
const obj1 = {
order: importDefault(dependencyMap[4]).order,
requiredFirstCharacters: [false],
match(arg0) {
return /^<(a)?:(\w+):(\d+)>/.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;
}
let obj = importDefault(dependencyMap[5]);
obj = { id: tmp3, animated: "a" === tmp, size: 48 };
let emojiURL = obj.getEmojiURL(obj);
obj = { "Bool(true)": 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033995391321045464, "Bool(true)": 139264.00004577637, "Bool(true)": -25434752635618074000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, id: tmp3 };
const emojiURL1 = importDefault(dependencyMap[5]).getEmojiURL(obj);
const obj1 = { id: tmp3, alt: tmp2 };
if (flag) {
emojiURL = emojiURL1;
}
obj1.src = emojiURL;
obj1.frozenSrc = emojiURL1;
return obj1;
}
};
obj.silentPrefix = {
order: importDefault(dependencyMap[4]).order,
requiredFirstCharacters: [null],
match(arg0) {
return /^(@silent(?![^\s]))/.exec(arg0);
},
parse(content) {
return { type: "text", content: content[0] };
}
};
const _module = require(dependencyMap[8]);
const result = _module.fileFinishedImporting("modules/markup/PlatformMarkupRules.native.tsx");
export default obj;
export { decorateWithIcon };