decord/source/modules/markup/CustomMarkup.native.tsx

144 lines
5 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 4769
// Function ID: 4770
2026-07-29 08:29:29 +00:00
// Name: createRules
2026-08-24 06:08:38 +00:00
// Dependencies: [4770, 4771, 6845, 6844, 4095, 6846, 2]
2026-07-29 08:29:29 +00:00
// Exports: createWidgetMessageRules, getNotifCenterV2MessagePreviewParser, getParser, getParserWithoutLinks, getWidgetMessageRules
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 4769 (createRules)
import set from "set" /* 2 */;
import tDefault from "t" /* 4095 */;
import AST_KEY from "AST_KEY" /* 4770 */;
import MarkupText from "MarkupText" /* 4771 */;
import MarkupTextDefault from "MarkupText" /* 4771 */;
import get_defaultRulesDefault from "get defaultRules" /* 6844 */;
import combineMarkupRulesDefault from "combineMarkupRules" /* 6845 */;
import parseLinkDefault from "parseLink" /* 6846 */;
2026-07-20 16:05:17 +00:00
function createRules(arg0) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
2026-08-24 06:08:38 +00:00
const tmp = MarkupTextDefault(arg0, obj);
items = [get_defaultRulesDefault.defaultRules, tmp, ];
2026-07-20 16:05:17 +00:00
obj = {};
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(tDefault.defaultRules.link);
obj.react = tmp[AST_KEY.AST_KEY.LINK].react;
obj[AST_KEY.AST_KEY.LINK] = obj;
obj1 = {};
const merged1 = Object.assign(tDefault.defaultRules.url);
obj1.react = tmp[AST_KEY.AST_KEY.URL].react;
obj[AST_KEY.AST_KEY.URL] = obj1;
2026-07-20 16:05:17 +00:00
const obj2 = {};
2026-08-24 06:08:38 +00:00
const merged2 = Object.assign(tDefault.defaultRules.autolink);
obj2.react = tmp[AST_KEY.AST_KEY.AUTOLINK].react;
obj[AST_KEY.AST_KEY.AUTOLINK] = obj2;
2026-07-20 16:05:17 +00:00
const obj3 = {};
2026-08-24 06:08:38 +00:00
const merged3 = Object.assign(tDefault.defaultRules.blockQuote);
obj3.react = tmp[AST_KEY.AST_KEY.BLOCK_QUOTE].react;
obj[AST_KEY.AST_KEY.BLOCK_QUOTE] = obj3;
2026-07-20 16:05:17 +00:00
items[2] = obj;
2026-08-24 06:08:38 +00:00
return combineMarkupRulesDefault(items);
2026-07-20 16:05:17 +00:00
}
function createRulesWithoutLinks(arg0, arg1) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
obj = {};
const merged = Object.assign(createRules(arg0, obj));
2026-07-29 08:29:29 +00:00
for (const item10012 of items) {
delete tmp[tmp2];
continue;
2026-07-20 16:05:17 +00:00
}
return obj;
}
function createNotifCenterV2MessagePreviewRules(closure_28, closure_28, roleStyle) {
2026-08-24 06:08:38 +00:00
const tmp = MarkupTextDefault(closure_28, closure_28, roleStyle);
items = [get_defaultRulesDefault.notifCenterV2MessagePreviewRules, ];
2026-07-20 16:05:17 +00:00
let obj = {};
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(parseLinkDefault.RULES[AST_KEY.AST_KEY.MENTION]);
obj.react = tmp[AST_KEY.AST_KEY.MENTION].react;
obj[AST_KEY.AST_KEY.MENTION] = obj;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged1 = Object.assign(parseLinkDefault.RULES[AST_KEY.AST_KEY.CHANNEL_MENTION]);
obj.react = tmp[AST_KEY.AST_KEY.CHANNEL_MENTION].react;
obj[AST_KEY.AST_KEY.CHANNEL_MENTION] = obj;
obj1 = {};
const merged2 = Object.assign(parseLinkDefault.RULES[AST_KEY.AST_KEY.ITALICS]);
obj1.react = tmp[AST_KEY.AST_KEY.ITALICS].react;
obj[AST_KEY.AST_KEY.ITALICS] = obj1;
2026-07-20 16:05:17 +00:00
items[1] = obj;
2026-08-24 06:08:38 +00:00
return combineMarkupRulesDefault(items);
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
let items = [AST_KEY.AST_KEY.URL, AST_KEY.AST_KEY.AUTOLINK, AST_KEY.AST_KEY.LINK, "mailto", "tel"];
const result = set.fileFinishedImporting("modules/markup/CustomMarkup.native.tsx");
2026-07-20 16:05:17 +00:00
export { createRules };
export const getParser = function getParser(arg0) {
let obj = arg0;
if (arg0 === undefined) {
obj = {};
}
2026-07-29 08:29:29 +00:00
obj = arg1;
if (arg1 === undefined) {
2026-07-20 16:05:17 +00:00
obj = {};
}
2026-08-24 06:08:38 +00:00
return get_defaultRulesDefault.reactParserFor(createRules(obj, obj));
2026-07-20 16:05:17 +00:00
};
export { createRulesWithoutLinks };
2026-08-24 06:08:38 +00:00
export const getParserWithoutLinks = function getParserWithoutLinks(arg0) {
let obj = arg0;
if (arg0 === undefined) {
2026-07-20 16:05:17 +00:00
obj = {};
}
2026-07-29 08:29:29 +00:00
obj = arg1;
if (arg1 === undefined) {
2026-07-20 16:05:17 +00:00
obj = {};
}
2026-08-24 06:08:38 +00:00
return get_defaultRulesDefault.reactParserFor(createRulesWithoutLinks(obj, obj));
2026-07-20 16:05:17 +00:00
};
export { createNotifCenterV2MessagePreviewRules };
export const getNotifCenterV2MessagePreviewParser = function getNotifCenterV2MessagePreviewParser(arg0, closure_28, roleStyle) {
let obj = arg0;
if (arg0 === undefined) {
obj = {};
}
2026-07-29 08:29:29 +00:00
obj = closure_28;
if (closure_28 === undefined) {
2026-07-20 16:05:17 +00:00
obj = {};
}
2026-08-24 06:08:38 +00:00
return get_defaultRulesDefault.reactParserFor(createNotifCenterV2MessagePreviewRules(obj, obj, roleStyle));
2026-07-29 08:29:29 +00:00
};
export const createWidgetMessageRules = function createWidgetMessageRules() {
2026-08-24 06:08:38 +00:00
items = [get_defaultRulesDefault.lockscreenWidgetMessageRules, ];
2026-07-29 08:29:29 +00:00
let obj = {};
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(parseLinkDefault.RULES[AST_KEY.AST_KEY.MENTION]);
obj.react = MarkupText.plainMentionRenderer;
obj[AST_KEY.AST_KEY.MENTION] = obj;
2026-07-29 08:29:29 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged1 = Object.assign(parseLinkDefault.RULES.spoiler);
obj.react = MarkupText.plainSpoilerRenderer;
obj[AST_KEY.AST_KEY.SPOILER] = obj;
2026-07-29 08:29:29 +00:00
items[1] = obj;
2026-08-24 06:08:38 +00:00
return combineMarkupRulesDefault(items);
2026-07-20 16:05:17 +00:00
};
export const getWidgetMessageRules = function getWidgetMessageRules() {
2026-08-24 06:08:38 +00:00
let obj = get_defaultRulesDefault;
items = [get_defaultRulesDefault.lockscreenWidgetMessageRules, ];
2026-07-29 08:29:29 +00:00
obj = {};
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(parseLinkDefault.RULES[AST_KEY.AST_KEY.MENTION]);
obj.react = MarkupText.plainMentionRenderer;
obj[AST_KEY.AST_KEY.MENTION] = obj;
obj1 = {};
const merged1 = Object.assign(parseLinkDefault.RULES.spoiler);
obj1.react = MarkupText.plainSpoilerRenderer;
obj[AST_KEY.AST_KEY.SPOILER] = obj1;
2026-07-29 08:29:29 +00:00
items[1] = obj;
2026-08-24 06:08:38 +00:00
return obj.reactParserFor(combineMarkupRulesDefault(items));
2026-07-20 16:05:17 +00:00
};