🚧 [WIP/TEST] エスケープ文字による翻訳しない文章を設定できるように実装

プレースホルダーの形式を修正 ex) "0x1000" -> " <$ 0x1000> "
This commit is contained in:
misyaguziya
2024-09-07 17:59:15 +09:00
parent a2b52658a8
commit 619532f03b

View File

@@ -297,7 +297,7 @@ def replaceExclamationsWithRandom(text):
def replace(match): def replace(match):
original = match.group(1) original = match.group(1)
nonlocal num nonlocal num
rand_value = hex(num) rand_value = f" <$ {hex(num)}> "
replacement_dict[rand_value] = original replacement_dict[rand_value] = original
num += 1 num += 1
return str(rand_value) return str(rand_value)
@@ -311,7 +311,7 @@ def restoreText(escaped_text, escape_dict):
# 大文字小文字を無視して置換するために、正規表現を使う # 大文字小文字を無視して置換するために、正規表現を使う
for escape_seq, char in escape_dict.items(): for escape_seq, char in escape_dict.items():
# escape_seq の部分を case-insensitive で置換 # escape_seq の部分を case-insensitive で置換
escaped_text = re.sub(re.escape(escape_seq), char, escaped_text, flags=re.IGNORECASE) escaped_text = re.sub(re.escape(escape_seq[1:-1]), char, escaped_text, flags=re.IGNORECASE)
return escaped_text return escaped_text
def removeExclamations(text): def removeExclamations(text):