// Module ID: 8189 // Function ID: 8190 // Name: parseEmbedTitleMarkup // Dependencies: [676, 687, 1386, 4293, 8190, 8201, 2] // Exports: parseEmbedDescriptionMarkup, parseEmbedTitleMarkup, parseEmbedTitleMarkupWithoutLinks, parseMessageMarkup // Module 8189 (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(4293).parseEmbedTitleToAST(rawName, true, obj); const result = obj.set(combined, parseEmbedTitleToASTResult); value = parseEmbedTitleToASTResult; const obj2 = importDefault(4293); } 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(4293).parseEmbedTitleWithoutLinksToAST(arg0, true, obj); const result1 = obj.set(combined, result); value = result; const obj2 = importDefault(4293); } 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(4293).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(8201) /* getInitialParserState */.renderMessageMarkupToAST(message, obj)); obj.isInlineReplyPreview = flag; result = obj1.set(message, obj); const obj3 = require(8201) /* getInitialParserState */; } const obj6 = importDefault(4293); obj1 = { hideSimpleEmbedContent: forceHideSimpleEmbedContent, formatInline: flag, allowHeading: null, allowList: null, allowLinks: null, previewLinkTarget: null }; flag = flag2; const obj7 = require(8190) /* LHeading */; if (!flag2) { flag = obj; } obj1[2] = flag; if (!flag2) { flag2 = obj; } obj = { content: obj6.astParserFor(require(8190) /* 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); };