decord/stable/source/utils/ChangeLogUtils.tsx
2026-10-06 22:12:49 +00:00

217 lines
7.1 KiB
TypeScript

// Module ID: 7544
// Function ID: 7545
// Name: ChangeLogUtils
// Dependencies: [1936, 7545, 5313, 5333, 5334, 4824, 2]
// Exports: renderChangelogMessageMarkup
// Module 7544 (ChangeLogUtils)
import _modDef1936 from "module_1936" /* 1936 */;
import MarkupUtilsDefault from "MarkupUtils" /* 4824 */;
import MarkupTextRuleDefault from "MarkupTextRule" /* 5313 */;
import MarkupListRuleDefault from "MarkupListRule" /* 5333 */;
import MarkupSubtextRuleDefault from "MarkupSubtextRule" /* 5334 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
const parse = (arg0, fn, inline) => {
let num;
let obj2;
const match = re10.exec(arg0[1]);
const str = arg0[1];
const str2 = str.replace(re10, "");
let formatted = str2;
if (c0) {
formatted = str2.toUpperCase();
}
let tmp3 = null;
if (null != match) {
tmp3 = match[1];
}
const obj = { className: tmp3, level: num, content: obj2.parseInline(fn, formatted, inline) };
num = 2;
if ("=" === arg0[2]) {
num = 1;
}
obj2 = _modDef1936;
return obj;
};
function defaultRules(dependencyMap) {
let c0;
let obj10;
let obj11;
let obj12;
let obj4;
let obj5;
let obj6;
let obj7;
let obj9;
let regex;
function match(arg0) {
return regex.exec(arg0);
}
function parse(arg0, arg1, arg2) {
let obj;
if (null == arg2.interpolations[arg0[1]]) {
obj = { type: "text", content: arg0[0] };
const obj2 = { type: "text", content: arg0[0] };
} else {
obj = { type: "interpolation", renderer: arg2.interpolations[arg0[1]] };
}
return obj;
}
function react(renderer) {
return renderer.renderer();
}
let obj = { image: obj5, link: obj6, list: obj7, interpolation: { order: MarkupTextRuleDefault.order, match, parse, react }, lheading: obj9, heading: obj10, blockQuote: obj11, paragraph: obj12 };
const merged = Object.assign(require("utils/ChangeLogUtils").baseRules);
if (null != require("utils/ChangeLogUtils").customRules.strong) {
let strong;
let obj2 = {};
const merged1 = Object.assign(tmp(7545).baseRules.strong);
if (typeof require("utils/ChangeLogUtils").customRules.strong === "function") {
const customRules = tmp(7545).customRules;
strong = customRules.strong(dependencyMap);
} else {
strong = tmp(7545).customRules.strong;
}
const obj3 = { strong: obj2 };
const merged2 = Object.assign(strong);
obj4 = obj3;
} else {
obj4 = {};
}
const merged3 = Object.assign(obj4);
obj5 = {};
const merged4 = Object.assign(image);
if (typeof require("utils/ChangeLogUtils").customRules.image === "function") {
const customRules2 = tmp(7545).customRules;
image = customRules2.image(dependencyMap);
} else {
image = tmp(7545).customRules.image;
}
const merged5 = Object.assign(image);
obj6 = {};
const merged6 = Object.assign(link);
if (typeof require("utils/ChangeLogUtils").customRules.link === "function") {
const customRules3 = tmp(7545).customRules;
link = customRules3.link(dependencyMap);
} else {
link = tmp(7545).customRules.link;
}
const merged7 = Object.assign(link);
obj7 = {};
const merged8 = Object.assign(list);
if (typeof require("utils/ChangeLogUtils").customRules.list === "function") {
const customRules4 = tmp(7545).customRules;
list = customRules4.list(dependencyMap);
} else {
list = tmp(7545).customRules.list;
}
const merged9 = Object.assign(list);
obj9 = { parse };
({ order: MarkupTextRuleDefault.order, match, parse, react });
const merged10 = Object.assign(lheading);
_require = true;
if (typeof require("utils/ChangeLogUtils").customRules.lheading === "function") {
const customRules5 = tmp(7545).customRules;
lheading = customRules5.lheading(dependencyMap);
} else {
lheading = tmp(7545).customRules.lheading;
}
const merged11 = Object.assign(lheading);
obj10 = {};
const merged12 = Object.assign(heading);
if (typeof require("utils/ChangeLogUtils").customRules.heading === "function") {
const customRules6 = tmp(7545).customRules;
heading = customRules6.heading(dependencyMap);
} else {
heading = tmp(7545).customRules.heading;
}
const merged13 = Object.assign(heading);
obj11 = {};
const merged14 = Object.assign(blockQuote);
if (typeof require("utils/ChangeLogUtils").customRules.blockQuote === "function") {
const customRules7 = tmp(7545).customRules;
blockQuote = customRules7.blockQuote(dependencyMap);
} else {
blockQuote = tmp(7545).customRules.blockQuote;
}
const merged15 = Object.assign(blockQuote);
obj12 = {};
const merged16 = Object.assign(paragraph);
if (typeof require("utils/ChangeLogUtils").customRules.paragraph === "function") {
const customRules8 = tmp(7545).customRules;
paragraph = customRules8.paragraph(dependencyMap);
} else {
paragraph = tmp(7545).customRules.paragraph;
}
const merged17 = Object.assign(paragraph);
return obj;
}
let lheading = _modDef1936.defaultRules.lheading;
let heading = _modDef1936.defaultRules.heading;
let link = _modDef1936.defaultRules.link;
let image = _modDef1936.defaultRules.image;
let list = _modDef1936.defaultRules.list;
let blockQuote = _modDef1936.defaultRules.blockQuote;
let paragraph = _modDef1936.defaultRules.paragraph;
const re10 = /\{(.+?)}/;
const re11 = /^\$(\w+?)\$/;
let obj = {
getDefaultRules(dependencyMap) {
const obj = {};
const merged = Object.assign(defaultRules(dependencyMap));
return obj;
},
getSpecialRules(dependencyMap) {
let c0;
let obj = {};
const merged = Object.assign(defaultRules(dependencyMap));
let obj2 = { parse };
const merged1 = Object.assign(lheading);
_require = false;
let tmp3 = _require;
if (typeof require("utils/ChangeLogUtils").customRules.lheading === "function") {
const customRules = tmp3(7545).customRules;
lheading = customRules.lheading(dependencyMap);
} else {
lheading = tmp3(7545).customRules.lheading;
}
const obj3 = { lheading: obj2 };
const merged2 = Object.assign(lheading);
const merged3 = Object.assign(obj3);
return obj;
},
getMessageRules(dependencyMap) {
let obj3;
const obj = {};
const obj2 = { newline: obj3, text: MarkupTextRuleDefault, list: MarkupListRuleDefault, subtext: MarkupSubtextRuleDefault };
const merged = Object.assign(defaultRules(dependencyMap));
obj3 = {};
const merged1 = Object.assign(_modDef1936.defaultRules.newline);
const merged2 = Object.assign(obj2);
return obj;
}
};
const result = size.fileFinishedImporting("utils/ChangeLogUtils.tsx");
export default obj;
export const renderChangelogMessageMarkup = function renderChangelogMessageMarkup(content, dependencyMap, changeLog) {
let obj3;
const reactParserFor = MarkupUtilsDefault.reactParserFor;
const obj = {};
MarkupUtilsDefault;
const merged = Object.assign(defaultRules(dependencyMap));
content = content.content;
const reactParserForResult = reactParserFor(obj);
if (null != changeLog) {
obj3 = { changeLog };
const obj2 = { changeLog };
} else {
obj3 = {};
}
const obj4 = { hasSpoilerEmbeds: false, hasBailedAst: false, content: reactParserForResult(content, false, obj3) };
return obj4;
};