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)
正如通过苹果开发者论坛发现的那样,.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)
| 归档时间: |
|
| 查看次数: |
885 次 |
| 最近记录: |