Improve unicode punctuation processing

This commit is contained in:
Gabriel Ferreira
2020-06-16 18:22:27 -03:00
parent 0e3c67165f
commit c819dbd5ef

View File

@@ -181,19 +181,17 @@ _simplify_punctuation = {
}
def _replace_unicode_simplify_punctuation(char, pathsave, win_compat):
result = _simplify_punctuation.get(char)
if result is None:
return char
elif not pathsave:
return result
else:
return sanitize_filename(result, win_compat=win_compat)
def unicode_simplify_punctuation(string, pathsave=False, win_compat=False):
return ''.join(
_replace_unicode_simplify_punctuation(c, pathsave, win_compat) for c in string)
temp = []
for c in string:
try:
result = _simplify_punctuation[c]
if c != result and pathsave:
result = sanitize_filename(result, win_compat=win_compat)
except KeyError:
result = c
temp.append(result)
return ''.join(temp)
_simplify_combinations = {