From c0af554240765d7f94a21386a2a8fa45d17ff7ba Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Mon, 14 Dec 2020 18:26:35 +0100 Subject: [PATCH] Fixes for WL conversion --- Redaction/Clean.xba | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Redaction/Clean.xba b/Redaction/Clean.xba index e29e713..ea4a325 100644 --- a/Redaction/Clean.xba +++ b/Redaction/Clean.xba @@ -1,6 +1,6 @@ -Sub mark70 +Sub mark71 End Sub @@ -165,6 +165,8 @@ Private Sub quietCleaning statusIndicator.Start(getTranslation("statusReplaceFontsInStyles"),100) replaceStyleFonts statusIndicator.Start(getTranslation("statusConvertSymbolsInTargetFonts"),100) + saveAndreload() + statusIndicator = ThisComponent.getCurrentController.statusIndicator unicodeSymbolsConversion statusIndicator.Start(getTranslation("statusCleaningManualFormatting"),100) cleanFormatting @@ -1381,7 +1383,7 @@ Private Sub convertWLLatin2IPHAstra SrchAttributes(0).Value = Empty ReplAttributes(0).Value = Empty 'Replace macron below - oSearchString = "(.)\uF0D4" + oSearchString = "(.)(\uF0D4)+" oReplaceString = "$1̱" 'from WL ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) @@ -1390,7 +1392,7 @@ Private Sub convertWLLatin2IPHAstra ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) 'Replace dot below - oSearchString = "(.)\uF0D6" + oSearchString = "(.)(\uF0D6)+" oReplaceString = "$1̣" 'from WL ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) @@ -1399,16 +1401,25 @@ Private Sub convertWLLatin2IPHAstra ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) 'replace macron - oSearchString = "(.)\uF0F4" + oSearchString = "(.)(\uF0F4)+" oReplaceString = "$1̄" 'from WL ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) 'from unicode to remove direct formatting oSearchString = "(.)\u0304" ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) - + 'replace space + + oSearchString = "\uF020" + oReplaceString = " " + ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) + 'replace comma + oSearchString = "\uF02C" + oReplaceString = "," + ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) + 'replace accent - oSearchString = "(.)\uF0F1" + oSearchString = "(.)(\uF0F1)+" oReplaceString = "$1́" ReplaceFormatting(oSearchString,oReplaceString,SrchAttributes,ReplAttributes, false) 'from unicode to remove direct formatting