diff --git a/Note/FormatNoteViewController.swift b/Note/FormatNoteViewController.swift index a5cebf5..39ca2c1 100644 --- a/Note/FormatNoteViewController.swift +++ b/Note/FormatNoteViewController.swift @@ -223,13 +223,24 @@ class FormatNoteViewController: UIViewController { content = content.replacingOccurrences(of: "?", with: "?") content = content.replacingOccurrences(of: ",", with: ",") content = content.replacingOccurrences(of: ":", with: ":") - content = content.replacingOccurrences(of: "。", with: "。\n") - content = content.replacingOccurrences(of: "?", with: "?\n") - content = removeEmptyLines(content) content = content.replacingOccurrences(of: "---", with: "") content = content.replacingOccurrences(of: "日星期", with: "日 星期") - content = insertEmptyLineAfterFirstLine(content) - return content + + // 按原始空行分割段落 + 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) + return p + } + + return formattedParagraphs.joined(separator: "\n\n\n") } private func saveToFiles() {