mirror of
https://gitlab.cern.ch/wotsubo/endcap-sl-software-ri-generator.git
synced 2025-08-05 10:19:30 +09:00
Escape bracket in generated docs
This commit is contained in:
parent
a0a1c8c9a3
commit
ef1b10a21d
5 changed files with 55 additions and 8 deletions
|
@ -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! {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue