2026-10-12 06:59:38 +00:00
|
|
|
// Module ID: 10615
|
|
|
|
|
// Function ID: 10616
|
2026-09-10 05:38:07 +00:00
|
|
|
// Name: BioMarkupUtils
|
2026-10-12 06:59:38 +00:00
|
|
|
// Dependencies: [5401, 5402, 5080, 1457, 8005, 5079, 1949, 12, 2]
|
2026-08-26 06:04:24 +00:00
|
|
|
// Exports: getOrParseBioAST, parseBioReact, parseBioReactWithCachedAST
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-10-12 06:59:38 +00:00
|
|
|
// Module 10615 (BioMarkupUtils)
|
2026-10-09 10:00:15 +00:00
|
|
|
import LRUCacheDefault from "LRUCache" /* 1457 */;
|
|
|
|
|
import _modDef1949 from "module_1949" /* 1949 */;
|
2026-10-10 08:08:14 +00:00
|
|
|
import MarkupReactRulesDefault from "MarkupReactRules" /* 5080 */;
|
|
|
|
|
import MarkupRulesDefault from "MarkupRules" /* 5402 */;
|
|
|
|
|
import combineMarkupRules_mod from "combineMarkupRules" /* 5401 */;
|
2026-10-12 06:59:38 +00:00
|
|
|
import MarkupParser_mod from "MarkupParser" /* 8005 */;
|
2026-10-10 08:08:14 +00:00
|
|
|
import MarkupUtils from "MarkupUtils" /* 5079 */;
|
2026-10-03 08:58:59 +00:00
|
|
|
import module_12 from "module_12" /* 12 */;
|
|
|
|
|
import size from "module_2" /* 2 */;
|
|
|
|
|
|
|
|
|
|
const MarkupReactRules = MarkupReactRulesDefault;
|
2026-07-23 10:11:24 +00:00
|
|
|
|
2026-09-10 05:38:07 +00:00
|
|
|
let combineMarkupRules = combineMarkupRules_mod;
|
|
|
|
|
const items = [MarkupRulesDefault.PROFILE_BIO_RULES, MarkupReactRulesDefault({ enableBuildOverrides: false, mustConfirmExternalLink: true }), ];
|
|
|
|
|
items[2] = MarkupReactRules.createFetchingGameMentionRule();
|
|
|
|
|
const importDefaultResultResult = combineMarkupRules(items);
|
|
|
|
|
let c2 = importDefaultResultResult;
|
2026-10-03 08:58:59 +00:00
|
|
|
let tmp4 = new LRUCacheDefault({ max: 2000 });
|
|
|
|
|
let closure_3 = tmp4;
|
2026-08-26 06:04:24 +00:00
|
|
|
let closure_4 = { allowGameMentions: true };
|
2026-09-10 05:38:07 +00:00
|
|
|
let MarkupParser = MarkupParser_mod;
|
|
|
|
|
let closure_5 = MarkupParser.reactParserFor(importDefaultResultResult);
|
|
|
|
|
let closure_6 = MarkupUtils.astParserFor(importDefaultResultResult);
|
2026-10-03 08:58:59 +00:00
|
|
|
MarkupParser = MarkupParser_mod;
|
|
|
|
|
const reactParserFor = MarkupParser.reactParserFor;
|
|
|
|
|
combineMarkupRules = combineMarkupRules_mod;
|
|
|
|
|
const items1 = [module_12.omit(importDefaultResultResult, ["link", "url", "autolink", "customEmoji", "emoji", "commandMention"]), ];
|
|
|
|
|
let obj = {
|
2026-09-10 05:38:07 +00:00
|
|
|
emoji: {
|
|
|
|
|
react() {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
};
|
2026-10-03 08:58:59 +00:00
|
|
|
items1[1] = obj;
|
|
|
|
|
const reactParserForResult = reactParserFor(combineMarkupRules(items1));
|
2026-09-10 05:38:07 +00:00
|
|
|
let result = size.fileFinishedImporting("modules/markup/BioMarkupUtils.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-09-10 05:38:07 +00:00
|
|
|
export const parseBioReact = function parseBioReact(bio, arg1, arg2, arg3) {
|
2026-10-03 08:58:59 +00:00
|
|
|
const obj = {};
|
2026-08-26 06:04:24 +00:00
|
|
|
const merged = Object.assign(closure_4);
|
|
|
|
|
const merged1 = Object.assign(arg2);
|
2026-10-03 08:58:59 +00:00
|
|
|
return closure_5(bio, arg1, obj, arg3);
|
2026-08-26 06:04:24 +00:00
|
|
|
};
|
2026-10-08 09:57:35 +00:00
|
|
|
export const getOrParseBioAST = function getOrParseBioAST(arg0, guildId) {
|
|
|
|
|
let str = guildId;
|
|
|
|
|
if (guildId == null) {
|
|
|
|
|
str = "";
|
|
|
|
|
}
|
|
|
|
|
const combined = "" + str + ":" + arg0;
|
|
|
|
|
let value = closure_3.get(combined);
|
2026-10-03 08:58:59 +00:00
|
|
|
const obj = closure_3;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (null == value) {
|
2026-10-08 09:57:35 +00:00
|
|
|
const obj2 = { guildId };
|
|
|
|
|
const tmp4 = closure_6(arg0, true, obj2);
|
|
|
|
|
const result = obj.set(combined, tmp4);
|
|
|
|
|
value = tmp4;
|
2026-07-29 08:29:29 +00:00
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
};
|
2026-10-08 09:57:35 +00:00
|
|
|
export const parseBioReactWithCachedAST = function parseBioReactWithCachedAST(cResult, guildId) {
|
2026-10-03 08:58:59 +00:00
|
|
|
if (0 === cResult.trim().length) {
|
2026-07-20 16:05:17 +00:00
|
|
|
return null;
|
|
|
|
|
} else {
|
2026-10-08 09:57:35 +00:00
|
|
|
let str = guildId;
|
|
|
|
|
if (guildId == null) {
|
|
|
|
|
str = "";
|
|
|
|
|
}
|
|
|
|
|
const _HermesInternal = HermesInternal;
|
|
|
|
|
const combined = "" + str + ":" + cResult;
|
|
|
|
|
let value = closure_3.get(combined);
|
2026-10-03 08:58:59 +00:00
|
|
|
const obj = closure_3;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (null == value) {
|
2026-10-08 09:57:35 +00:00
|
|
|
const obj2 = { guildId };
|
|
|
|
|
const tmp5 = closure_6(cResult, true, obj2);
|
|
|
|
|
const result = obj.set(combined, tmp5);
|
|
|
|
|
value = tmp5;
|
2026-07-29 08:29:29 +00:00
|
|
|
}
|
2026-10-09 10:00:15 +00:00
|
|
|
const reactFor = _modDef1949.reactFor;
|
|
|
|
|
_modDef1949;
|
|
|
|
|
const obj3 = _modDef1949;
|
2026-10-08 09:57:35 +00:00
|
|
|
return reactFor(obj3.ruleOutput(c2, "react"))(value);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
};
|
2026-10-03 08:58:59 +00:00
|
|
|
export const parseBioReactWithoutScrolling = reactParserForResult;
|