@@ -249,7 +249,7 @@ pub fn fields(
249249 } ;
250250 if let Some ( ref d) = f. description {
251251 description. push_str ( " - " ) ;
252- description. push_str ( & * util:: respace ( d ) ) ;
252+ description. push_str ( & * util:: respace ( & util :: escape_brackets ( d ) ) ) ;
253253 }
254254 Ok ( F {
255255 _pc_w,
@@ -374,7 +374,7 @@ pub fn fields(
374374 }
375375 }
376376
377- let description = & f. description ;
377+ let description = & util :: escape_brackets ( & f. description ) ;
378378 let sc = & f. sc ;
379379 r_impl_items. push ( quote ! {
380380 #[ doc = #description]
@@ -390,7 +390,7 @@ pub fn fields(
390390 let mut vars = variants
391391 . iter ( )
392392 . map ( |v| {
393- let desc = v. description ;
393+ let desc = util :: escape_brackets ( & v. description ) ;
394394 let pc = & v. pc ;
395395 quote ! {
396396 #[ doc = #desc]
@@ -517,7 +517,7 @@ pub fn fields(
517517 } ) ;
518518 }
519519 } else {
520- let description = & f. description ;
520+ let description = & util :: escape_brackets ( & f. description ) ;
521521 let pc_r = & f. pc_r ;
522522 let sc = & f. sc ;
523523 r_impl_items. push ( quote ! {
@@ -682,7 +682,7 @@ pub fn fields(
682682
683683 if base. is_none ( ) {
684684 let variants_pc = variants. iter ( ) . map ( |v| & v. pc ) ;
685- let variants_doc = variants. iter ( ) . map ( |v| & * v. doc ) ;
685+ let variants_doc = variants. iter ( ) . map ( |v| util :: escape_brackets ( & v. doc ) . to_owned ( ) ) ;
686686 mod_items. push ( quote ! {
687687 #[ doc = #pc_w_doc]
688688 pub enum #pc_w {
@@ -788,7 +788,7 @@ pub fn fields(
788788 }
789789 } ) ;
790790
791- let description = & f. description ;
791+ let description = & util :: escape_brackets ( & f. description ) ;
792792 let sc = & f. sc ;
793793 w_impl_items. push ( quote ! {
794794 #[ doc = #description]
0 commit comments