Compare commits

..

2 Commits

Author SHA1 Message Date
fish 8d117f7f97 iCloud格式化保留段落结构以配合Note格式化 2026-07-12 22:35:50 +08:00
fish 0c14b89125 修复Note格式化段落结构失真 2026-07-12 22:32:09 +08:00
+25 -19
View File
@@ -208,25 +208,35 @@ class FormatNoteViewController: UIViewController {
content = content.replacingOccurrences(of: old, with: new) content = content.replacingOccurrences(of: old, with: new)
} }
content = content.replacingOccurrences(of: "", with: "\n")
content = content.replacingOccurrences(of: "", with: "\n")
content = removeEmptyLines(content)
content = content.replacingOccurrences(of: "\\s*", with: "\n\n", options: .regularExpression)
content = content.replacingOccurrences(of: "", with: "\n")
content = content.replacingOccurrences(of: "", with: "\n")
content = content.replacingOccurrences(of: "\n\n", with: "")
content = content.replacingOccurrences(of: ":一、", with: "\n\n一、")
content = content.replacingOccurrences(of: " ", with: "")
content = content.replacingOccurrences(of: "---", with: "---\n")
content = content.replacingOccurrences(of: "日星期", with: "日 星期") content = content.replacingOccurrences(of: "日星期", with: "日 星期")
//
let paragraphs = content.components(separatedBy: .newlines)
.split(separator: "", omittingEmptySubsequences: false)
.map { $0.joined(separator: "\n") }
let formattedParagraphs = paragraphs.map { paragraph -> String in
var p = paragraph
p = p.replacingOccurrences(of: "", with: "\n")
p = p.replacingOccurrences(of: "", with: "\n")
p = removeEmptyLines(p)
p = p.replacingOccurrences(of: "\\s*", with: "\n\n", options: .regularExpression)
p = p.replacingOccurrences(of: "", with: "\n")
p = p.replacingOccurrences(of: "", with: "\n")
p = p.replacingOccurrences(of: "\n\n", with: "")
p = p.replacingOccurrences(of: ":一、", with: "\n\n一、")
p = p.replacingOccurrences(of: "---", with: "---\n")
p = removeEmptyLines(p)
return p
}
content = formattedParagraphs.joined(separator: "\n\n")
content = "# " + content content = "# " + content
content = insertEmptyLineAfterFirstLine(content)
return content return content
} }
private func formatForNote(_ text: String) -> String { private func formatForNote(_ text: String) -> String {
var content = text var content = text
content = content.replacingOccurrences(of: " ", with: "")
content = content.replacingOccurrences(of: "# ", with: "") content = content.replacingOccurrences(of: "# ", with: "")
content = content.replacingOccurrences(of: "#", with: "") content = content.replacingOccurrences(of: "#", with: "")
content = content.replacingOccurrences(of: "", with: "") content = content.replacingOccurrences(of: "", with: "")
@@ -242,18 +252,14 @@ class FormatNoteViewController: UIViewController {
content = content.replacingOccurrences(of: "---", with: "") content = content.replacingOccurrences(of: "---", with: "")
content = content.replacingOccurrences(of: "日星期", with: "日 星期") content = content.replacingOccurrences(of: "日星期", with: "日 星期")
// //
let paragraphs = content.components(separatedBy: .newlines) let paragraphs = content.components(separatedBy: .newlines)
.split(separator: "", omittingEmptySubsequences: false) .split(separator: "", omittingEmptySubsequences: false)
.map { $0.joined(separator: "\n") } .map { $0.joined(separator: "\n") }
// //
let formattedParagraphs = paragraphs.map { paragraph -> String in let formattedParagraphs = paragraphs.map { paragraph -> String in
var p = paragraph removeEmptyLines(paragraph)
p = p.replacingOccurrences(of: "", with: "\n")
p = p.replacingOccurrences(of: "", with: "\n")
p = removeEmptyLines(p)
return p
} }
return formattedParagraphs.joined(separator: "\n\n\n") return formattedParagraphs.joined(separator: "\n\n\n")