LMConsolidator // Optimize data handling process.
This commit is contained in:
parent
481431c8e3
commit
9682b8ea5d
|
@ -120,14 +120,10 @@ extension vChewing {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 4: Deduplication.
|
// Step 4: Deduplication.
|
||||||
let arrData = strProcessed.components(separatedBy: "\n")
|
let arrData = strProcessed.split(separator: "\n")
|
||||||
strProcessed = "" // Reset its value
|
|
||||||
// 下面兩行的 reversed 是首尾顛倒,免得破壞最新的 override 資訊。
|
// 下面兩行的 reversed 是首尾顛倒,免得破壞最新的 override 資訊。
|
||||||
let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String])
|
let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String])
|
||||||
for lineData in arrDataDeduplicated.reversed() {
|
strProcessed = arrDataDeduplicated.reversed().joined(separator: "\n") + "\n"
|
||||||
strProcessed += lineData
|
|
||||||
strProcessed += "\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
// Step 5: Remove duplicated newlines at the end of the file.
|
// Step 5: Remove duplicated newlines at the end of the file.
|
||||||
strProcessed.regReplace(pattern: "\\n+", replaceWith: "\n")
|
strProcessed.regReplace(pattern: "\\n+", replaceWith: "\n")
|
||||||
|
|
Loading…
Reference in New Issue