fix: ADD SWITCHER parse_parameters handles AS keyword split (3-param case)
This commit is contained in:
parent
f7a7b111ff
commit
bd113323c7
1 changed files with 10 additions and 3 deletions
|
|
@ -1388,10 +1388,17 @@ pub fn convert_keywords_to_lowercase(script: &str) -> String {
|
||||||
let keyword = pattern.replace(r"\s+", "_");
|
let keyword = pattern.replace(r"\s+", "_");
|
||||||
|
|
||||||
// Build function call
|
// Build function call
|
||||||
// Special handling for ADD_SWITCHER which uses "as" syntax
|
// Special handling for ADD_SWITCHER which uses "as" syntax
|
||||||
let output = if keyword == "ADD_SWITCHER" && params.len() == 2 {
|
let output = if keyword == "ADD_SWITCHER" {
|
||||||
format!("ADD_SWITCHER {} as {};", params[0], params[1])
|
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 {
|
} 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() {
|
let params_str = if params.is_empty() {
|
||||||
String::new()
|
String::new()
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue