Text() 忽略 AttributedString(markdown: ...) 中的多个段落

Rum*_*les 3 markdown swiftui attributedstring

给定 markdown 字符串 "**Line 1**\n\nLine 2" 我期望输出为

1号线

2号线

相反我得到

1号线2号线

当然,这不是 markdown 或 AttributedString 的限制。我错过了什么?!如果没有两个空行,如何指定多个段落?

struct DemoView_Previews: PreviewProvider {
    static var previews: some View {
        Text(try! AttributedString(markdown: "**Line 1**\n\nLine 2"))
    }
}
Run Code Online (Sandbox Code Playgroud)

jn_*_*pdx 5

正如通过苹果开发者论坛发现的那样,.inlineOnlyPreservingWhitespace需要:

Text(try! AttributedString(markdown: "**Line 1**\n\nLine 2", 
                           options: AttributedString.MarkdownParsingOptions(interpretedSyntax: 
                                                       .inlineOnlyPreservingWhitespace)))
Run Code Online (Sandbox Code Playgroud)

当然,对于那些稍后可能会得到这个答案的人来说,值得一提的是,如果您不需要直接使用AttributedString或不将变量传递给Text,则可以直接使用带有 markdown 的字符串文字:

Text("**Line 1**\n\nLine 2")
Run Code Online (Sandbox Code Playgroud)