decord/source/modules/chat_input/native/ChatInputParser.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

72 lines
3 KiB
TypeScript

// Module ID: 12022
// Function ID: 12023
// Name: ChatInputParser
// Dependencies: [17, 12, 2]
// Exports: convertToNativeStyle
// Module 12022 (ChatInputParser)
import _modDef12 from "module_12" /* 12 */;
import _mod17 from "module_17" /* 17 */;
import size from "module_2" /* 2 */;
const processColor = _mod17.processColor;
const result = size.fileFinishedImporting("modules/chat_input/native/ChatInputParser.tsx");
class ChatInputParser {
constructor() {
merged = Object.assign({ rules: null });
merged[0] = {};
return merged;
}
}
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) {
closure_0 = arg0;
closure_1 = arg1;
return _modDef12.valuesIn(this.rules).reduce((arr, matchFunction) => arr.concat(matchFunction.matchFunction(matchFunction, closure_1).map((item) => {
if (typeof matchFunction.deleteNodeOnBackspace === "function") {
let deleteNodeOnBackspace = obj.deleteNodeOnBackspace(item);
} else {
deleteNodeOnBackspace = obj.deleteNodeOnBackspace;
}
if (typeof matchFunction.editDisabled === "function") {
let editDisabled = obj.editDisabled(item);
} else {
editDisabled = obj.editDisabled;
}
const obj2 = { type: matchFunction.type, style: null, deleteNodeOnBackspace: null, editDisabled: null };
const style = obj.style;
let style1;
if (style != null) {
style1 = style(item);
}
obj2.style = style1;
obj2.deleteNodeOnBackspace = deleteNodeOnBackspace;
obj2.editDisabled = editDisabled;
const merged = Object.assign(item);
return obj2;
})), []);
};
export default ChatInputParser;
export const convertToNativeStyle = (color) => {
({ backgroundColor, borderRadius } = color);
const merged = Object.assign(color, Object.assign({ backgroundColor: 0, color: 0, borderRadius: 0 }));
let tmp2 = null;
if (null != backgroundColor) {
tmp2 = null;
if (null != borderRadius) {
const obj = { backgroundColor: processColor(backgroundColor), cornerRadius: borderRadius };
tmp2 = obj;
}
}
const merged1 = Object.assign(merged);
return { color: processColor(color.color), backgroundStyle: tmp2 };
};
export const ChatInputParseResultDataType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", ROLE_HIGHLIGHT: 1, [1]: "ROLE_HIGHLIGHT" };
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", TIMESTAMP_HIGHLIGHT: 9, [9]: "TIMESTAMP_HIGHLIGHT", TIMESTAMP_MENTION_INPUT: 10, [10]: "TIMESTAMP_MENTION_INPUT" };