decord/source/modules/chat_input/native/ChatInputParser.tsx

80 lines
2.9 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 11383
// Function ID: 11384
2026-07-29 08:29:29 +00:00
// Name: addRule
// Dependencies: [17, 12, 2]
2026-07-20 16:05:17 +00:00
// Exports: convertToNativeStyle
2026-08-08 06:10:11 +00:00
// Module 11383 (addRule)
2026-07-23 10:11:24 +00:00
import { processColor } from "get ActivityIndicator";
2026-07-29 08:29:29 +00:00
const result = require("set").fileFinishedImporting("modules/chat_input/native/ChatInputParser.tsx");
class ChatInputParser {
constructor() {
obj = Object.create(new.target.prototype);
obj[0] = {};
return obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
const prototype = ChatInputParser.prototype;
prototype["addRule"] = function addRule(ruleId) {
this.rules[ruleId.ruleId] = ruleId;
};
prototype["removeRule"] = function removeRule(arg0) {
delete tmp2[tmp];
};
prototype["parse"] = function parse(arg0, arg1) {
const importDefault = arg0;
const dependencyMap = arg1;
let obj = importDefault(12);
return importDefault(12).valuesIn(this.rules).reduce((arr, matchFunction) => {
let closure_0 = matchFunction;
return arr.concat(matchFunction.matchFunction(closure_0, closure_1).map((arg0) => {
let obj = matchFunction;
2026-08-04 21:03:28 +00:00
if (typeof matchFunction.deleteNodeOnBackspace === "function") {
2026-07-29 08:29:29 +00:00
let deleteNodeOnBackspace = obj.deleteNodeOnBackspace(arg0);
} else {
deleteNodeOnBackspace = obj.deleteNodeOnBackspace;
}
2026-08-04 21:03:28 +00:00
if (typeof obj.editDisabled === "function") {
2026-07-29 08:29:29 +00:00
let editDisabled = obj.editDisabled(arg0);
} else {
editDisabled = obj.editDisabled;
}
obj = { type: obj.type, style: null, deleteNodeOnBackspace: null, editDisabled: null };
let style = obj.style;
style = undefined;
if (style != null) {
style = style(arg0);
}
obj[1] = style;
obj[2] = deleteNodeOnBackspace;
obj[3] = editDisabled;
const merged = Object.assign(arg0);
return obj;
}));
}, []);
};
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default ChatInputParser;
2026-07-20 16:05:17 +00:00
export const convertToNativeStyle = (color) => {
let backgroundColor;
let borderRadius;
({ backgroundColor, borderRadius } = color);
2026-07-29 08:29:29 +00:00
const merged = Object.assign(color, Object.create(null));
let tmp2 = null;
2026-07-20 16:05:17 +00:00
if (null != backgroundColor) {
2026-07-29 08:29:29 +00:00
tmp2 = null;
2026-07-20 16:05:17 +00:00
if (null != borderRadius) {
2026-07-29 08:29:29 +00:00
let obj = { backgroundColor: null, cornerRadius: null };
obj[0] = processColor(backgroundColor);
obj[1] = borderRadius;
tmp2 = obj;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj = { color: processColor(color.color), backgroundStyle: tmp2 };
2026-07-20 16:05:17 +00:00
const merged1 = Object.assign(merged);
return obj;
};
export const ChatInputParseResultDataType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", ROLE_HIGHLIGHT: 1, [1]: "ROLE_HIGHLIGHT" };
2026-07-24 07:16:23 +00:00
export const ChatInputNodeType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", COMMAND_OPTION_WITH_VALUE: 1, [1]: "COMMAND_OPTION_WITH_VALUE", EMOJI_HIGHLIGHT: 2, [2]: "EMOJI_HIGHLIGHT", USER_HIGHLIGHT: 3, [3]: "USER_HIGHLIGHT", ROLE_HIGHLIGHT: 4, [4]: "ROLE_HIGHLIGHT", CHANNEL_HIGHLIGHT: 5, [5]: "CHANNEL_HIGHLIGHT", SILENT_HIGHLIGHT: 6, [6]: "SILENT_HIGHLIGHT", GAME_HIGHLIGHT: 7, [7]: "GAME_HIGHLIGHT", GAME_MENTION_INPUT: 8, [8]: "GAME_MENTION_INPUT" };