Escape bracket in generated docs

This commit is contained in:
Wataru Otsubo 2025-07-31 20:41:04 +09:00
parent a0a1c8c9a3
commit ef1b10a21d
5 changed files with 55 additions and 8 deletions

View file

@ -190,6 +190,11 @@ fn generate_field(
true => FieldType::RustType(util::RustUxTypes::from_mask(field.mask)),
false => FieldType::CustomValue(&field.elements),
};
let desc = match field.desc.clone() {
None => "".to_string(),
Some(s) if s.is_empty() => s,
Some(desc) => util::escape_brackets_with_numbers(&desc),
};
let (code_mask, code_getter, code_setter) = match &field.multiple {
Some(multiple_params) => generate_multiple_field(
@ -199,7 +204,7 @@ fn generate_field(
field_type,
snake_case_name,
multiple_params,
&field.desc.clone().unwrap_or("".to_string()),
&desc,
),
None => generate_single_field(
mask_name,
@ -207,7 +212,7 @@ fn generate_field(
field.mask,
field_type,
snake_case_name,
&field.desc.clone().unwrap_or("".to_string()),
&desc,
),
};
@ -352,7 +357,10 @@ fn generate_custom_values_const_enumdef(
let doc = match value.desc {
None => quote! {},
Some(ref s) if s.is_empty() => quote! {},
Some(ref desc) => quote! { #[doc = #desc] },
Some(ref desc) => {
let desc = util::escape_brackets_with_numbers(desc);
quote! { #![doc = #desc] }
}
};
let variant_name = util::parse_to_ident(&value.name.to_upper_camel_case()).unwrap();
quote! {