From 33d4721fbe06908b6cd7e41ede63333e697bb37c Mon Sep 17 00:00:00 2001
From: Leonard
Date: Tue, 24 Oct 2023 00:10:56 +0200
Subject: [PATCH] Fix
---
.../component_body_deserializers/inline_props.rs | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/packages/core-macro/src/component_body_deserializers/inline_props.rs b/packages/core-macro/src/component_body_deserializers/inline_props.rs
index 670a14d88..d51132623 100644
--- a/packages/core-macro/src/component_body_deserializers/inline_props.rs
+++ b/packages/core-macro/src/component_body_deserializers/inline_props.rs
@@ -186,13 +186,13 @@ fn get_props_docs(fn_ident: &Ident, inputs: Vec<&FnArg>) -> Vec {
let arg_name = arg_name.into_token_stream().to_string();
let arg_type = crate::utils::format_type_string(arg_type);
- let input_arg_doc =
- keep_up_to_n_consecutive_chars(input_arg_doc.trim(), 2, '\n').replace('\n', "
");
+ let input_arg_doc = keep_up_to_n_consecutive_chars(input_arg_doc.trim(), 2, '\n')
+ .replace("\n\n", "
");
let prop_def_link = format!("{props_def_link}::{arg_name}");
let mut arg_doc = format!("- [`{arg_name}`]({prop_def_link}) : `{arg_type}`");
if let Some(deprecation) = deprecation {
- arg_doc.push_str("
👎 Deprecated");
+ arg_doc.push_str("
👎 Deprecated");
if let Some(since) = deprecation.since {
arg_doc.push_str(&format!(" since {since}"));
@@ -205,14 +205,16 @@ fn get_props_docs(fn_ident: &Ident, inputs: Vec<&FnArg>) -> Vec {
arg_doc.push_str(&format!(": {note}"));
}
+ arg_doc.push_str("
");
+
if !input_arg_doc.is_empty() {
arg_doc.push_str("
");
}
- } else {
- arg_doc.push_str("
");
}
- arg_doc.push_str(&input_arg_doc);
+ if !input_arg_doc.is_empty() {
+ arg_doc.push_str(&format!("{input_arg_doc}
"));
+ }
props_docs.push(parse_quote! {
#[doc = #arg_doc]