fix: ADD SWITCHER parse_parameters handles AS keyword split (3-param case)
Some checks failed
Botlib CI / build (push) Successful in 24s
BotServer CI / build (push) Failing after 3m42s
Bottest CI / build (push) Successful in 41s
BotUI CI / build (push) Failing after 27s

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2026-04-25 21:24:14 +00:00
parent f7a7b111ff
commit bd113323c7

View file

@ -1388,10 +1388,17 @@ pub fn convert_keywords_to_lowercase(script: &str) -> String {
let keyword = pattern.replace(r"\s+", "_");
// Build function call
// Special handling for ADD_SWITCHER which uses "as" syntax
let output = if keyword == "ADD_SWITCHER" && params.len() == 2 {
format!("ADD_SWITCHER {} as {};", params[0], params[1])
// Special handling for ADD_SWITCHER which uses "as" syntax
let output = if keyword == "ADD_SWITCHER" {
let (switcher_id, label) = if params.len() == 2 {
(params[0].clone(), params[1].clone())
} else if params.len() == 3 && params[1].eq_ignore_ascii_case("AS") {
(params[0].clone(), params[2].clone())
} else {
(params[0].clone(), params.last().cloned().unwrap_or_default())
};
format!("ADD_SWITCHER {} as {};", switcher_id, label)
} else {
let params_str = if params.is_empty() {
String::new()
} else {