decord/source/modules/messages/native/renderer/MarkupParsers.tsx
2026-08-05 07:35:12 +00:00

155 lines
5.2 KiB
TypeScript

// Module ID: 7971
// Function ID: 7972
// Name: parseEmbedTitleMarkup
// Dependencies: [676, 687, 1386, 4245, 7972, 7983, 2]
// Exports: parseEmbedDescriptionMarkup, parseEmbedTitleMarkup, parseEmbedTitleMarkupWithoutLinks, parseMessageMarkup
// Module 7971 (parseEmbedTitleMarkup)
import { MessageTypes } from "ME";
import importDefaultResult from "priv";
let obj = { max: Infinity, maxAge: 15 * require("set").Millis.MINUTE, updateAgeOnGet: true };
let c4 = new require("priv")(obj);
const tmp2 = new require("priv")(obj);
let c5 = new require("priv")(obj);
obj = {};
let merged = Object.assign(obj);
obj.updateAgeOnGet = false;
importDefaultResult = new importDefaultResult(obj);
const tmp3 = new require("priv")(obj);
const error = new require("priv")(obj);
const tmp7 = new require("priv")(obj);
let result = require("priv").fileFinishedImporting("modules/messages/native/renderer/MarkupParsers.tsx");
export const parseEmbedTitleMarkup = function parseEmbedTitleMarkup(rawName, closure_0) {
const combined = "" + rawName + "-" + closure_0;
let obj = tmp2;
let value = tmp2.get(combined);
if (null == value) {
obj = { channelId: null };
obj[0] = closure_0;
const parseEmbedTitleToASTResult = importDefault(4245).parseEmbedTitleToAST(rawName, true, obj);
const result = obj.set(combined, parseEmbedTitleToASTResult);
value = parseEmbedTitleToASTResult;
const obj2 = importDefault(4245);
}
return value;
};
export const parseEmbedTitleMarkupWithoutLinks = function parseEmbedTitleMarkupWithoutLinks(arg0, arg1) {
const combined = "" + arg0 + "-" + arg1 + "-nolinks";
let obj = tmp3;
let value = tmp3.get(combined);
if (null == value) {
obj = { channelId: null };
obj[0] = arg1;
const result = importDefault(4245).parseEmbedTitleWithoutLinksToAST(arg0, true, obj);
const result1 = obj.set(combined, result);
value = result;
const obj2 = importDefault(4245);
}
return value;
};
export const parseEmbedDescriptionMarkup = function parseEmbedDescriptionMarkup(arg0) {
let channelId;
let description;
let ignoreCache;
let isField;
let replaceMap;
let showListsAndHeaders;
let showMaskedLinks;
({ description, channelId, isField, replaceMap, showListsAndHeaders } = arg0);
({ ignoreCache, showMaskedLinks } = arg0);
const combined = "" + description + "-" + channelId;
const value = importDefaultResult.get(combined);
if (null != value) {
if (!ignoreCache) {
return value;
}
}
let replaced = description;
let tmp4 = description;
const keys = Object.keys();
if (keys !== undefined) {
tmp4 = replaced;
while (keys[tmp] !== undefined) {
let tmp11 = tmp7;
replaced = replaced.replaceAll(tmp7, replaceMap[tmp7]);
continue;
}
}
const obj = { channelId, allowGameMentions: true, allowLinks: true, allowEmojiLinks: true, allowHeading: null, allowList: null, previewLinkTarget: null };
let tmp8 = !isField;
if (!isField) {
tmp8 = showListsAndHeaders;
}
obj[4] = tmp8;
obj[5] = showListsAndHeaders;
obj[6] = showMaskedLinks;
const parseToASTResult = importDefault(4245).parseToAST(tmp4, true, obj);
const result = importDefaultResult.set(combined, parseToASTResult);
return parseToASTResult;
};
export const parseMessageMarkup = function parseMessageMarkup(message, message2, forceHideSimpleEmbedContent, isInlineReplyPreview, arg4, result, result2) {
let flag = isInlineReplyPreview;
if (isInlineReplyPreview === undefined) {
flag = false;
}
let flag2 = arg4;
if (arg4 === undefined) {
flag2 = false;
}
let obj = result;
if (result === undefined) {
obj = false;
}
let flag3 = result2;
if (result2 === undefined) {
flag3 = false;
}
let obj1 = tmp7;
const value = tmp7.get(message);
if (null != value) {
if (value.isInlineReplyPreview === flag) {
return value;
}
}
if (message.type !== MessageTypes.CHANGELOG) {
obj = { contentMessage: null, hideSimpleEmbedContent: null, formatInline: null, allowGameMentions: true, allowHeading: null, allowList: null, allowLinks: null, previewLinkTarget: null };
obj[0] = message2;
obj[1] = forceHideSimpleEmbedContent;
obj[2] = flag;
let tmp5 = flag2;
if (!flag2) {
tmp5 = obj;
}
obj[4] = tmp5;
let tmp6 = flag2;
if (!flag2) {
tmp6 = obj;
}
obj = {};
obj[5] = tmp6;
obj[6] = flag3;
obj[7] = flag3;
const merged = Object.assign(require(7983) /* getInitialParserState */.renderMessageMarkupToAST(message, obj));
obj.isInlineReplyPreview = flag;
result = obj1.set(message, obj);
const obj3 = require(7983) /* getInitialParserState */;
}
const obj6 = importDefault(4245);
obj1 = { hideSimpleEmbedContent: forceHideSimpleEmbedContent, formatInline: flag, allowHeading: null, allowList: null, allowLinks: null, previewLinkTarget: null };
flag = flag2;
const obj7 = require(7972) /* LHeading */;
if (!flag2) {
flag = obj;
}
obj1[2] = flag;
if (!flag2) {
flag2 = obj;
}
obj = { content: obj6.astParserFor(require(7972) /* LHeading */.changelogRules(message.changelogId, true))(message.content, false, obj1), isInlineReplyPreview: false, hasSpoilerEmbeds: false, hasBailedAst: false };
obj1[3] = flag2;
obj1[4] = flag3;
obj1[5] = flag3;
const result1 = obj1.set(message, obj);
};