From 29b777c28a94e4c613ed87be04166a07548c3248 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sun, 24 Sep 2023 13:12:04 +0200 Subject: [PATCH] c2rs: placeholder and class atrribute. --- src/bin/c2rs.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin/c2rs.rs b/src/bin/c2rs.rs index a2c7cb2..2cb8da5 100644 --- a/src/bin/c2rs.rs +++ b/src/bin/c2rs.rs @@ -46,6 +46,8 @@ pub struct ZakFormElement { pub max_length: i32, pub rows: i32, pub format: Option, + pub placeholder: String, + pub class: String, #[serde(rename = "default-value")] pub default_value: String, pub editable: String, @@ -53,7 +55,6 @@ pub struct ZakFormElement { pub to_load: String, #[serde(rename = "to-save")] pub to_save: String, - pub placeholder: String, #[serde(rename = "option")] pub options: Vec, @@ -181,6 +182,13 @@ fn main() { None => { }, }; + if e.placeholder != "" { + writeln!(output, "fi.set_placeholder({})", e.placeholder); + } + if e.class != "" { + writeln!(output, "fi.set_class({})", e.class); + } + for option in e.options { writeln!(output, r#"fi.add_option(zakform::fields::FOption{{ value: String::from("{}"), label: String::from("{}") }});"#, option.id, option.text); } -- 2.49.0