From 60ddbda4c34137530974c4631f11d5b670a7c778 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 9 Feb 2022 19:48:05 +0800 Subject: [PATCH] PhraseEditor // Ensure Formatted Header on Save. --- UserPhraseEditor/StringExtension.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/UserPhraseEditor/StringExtension.swift b/UserPhraseEditor/StringExtension.swift index 70bd90f7..7a7ae15e 100644 --- a/UserPhraseEditor/StringExtension.swift +++ b/UserPhraseEditor/StringExtension.swift @@ -484,7 +484,11 @@ extension String { } } - // Step 3: Deduplication. + // Step 3: Add Formatted Pragma + let hdrFormatted = "# π™΅π™Ύπšπ™Όπ™°πšƒ πš˜πš›πš.πšŠπšπšŽπš•πš’πšŽπš›π™Έπš—πš–πšž.πšŸπšŒπš‘πšŽπš πš’πš—πš.πšžπšœπšŽπš›π™»πšŠπš—πšπšžπšŠπšπšŽπ™Όπš˜πšπšŽπš•π™³πšŠπšπšŠ.πšπš˜πš›πš–πšŠπšπšπšŽπš\n" // Sorted Header + strProcessed = hdrFormatted + strProcessed // Add Sorted Header + + // Step 4: Deduplication. arrData = strProcessed.components(separatedBy: "\n") strProcessed = "" // Reset its value let arrDataDeduplicated = Array(NSOrderedSet(array: arrData).array as! [String]) @@ -493,8 +497,10 @@ extension String { strProcessed += "\n" } - // Step 4: Remove duplicated newlines at the end of the file. + // Step 5: Remove duplicated newlines at the end of the file. strProcessed.regReplace(pattern: "\\n\\n", replaceWith: "\n") + + // Step 6: Commit Formatted Contents. self = strProcessed } }