mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
allow empty suffixes
This commit is contained in:
parent
3bc9f1c4f4
commit
86e4a79f32
@ -3512,22 +3512,24 @@ This can be useful to truncate a value.
|
|||||||
|
|
||||||
def repl(mo):
|
def repl(mo):
|
||||||
fmt_char = mo.group(1)
|
fmt_char = mo.group(1)
|
||||||
suffixes = re.split(r'\|', mo.group(3) or '')
|
suffixes = mo.group(3)
|
||||||
match len(suffixes):
|
if suffixes is None:
|
||||||
case 1 if not suffixes[0]:
|
zero_suffix = one_suffix = more_suffix = fmt_char.lower() + ' '
|
||||||
zero_suffix = one_suffix = more_suffix = fmt_char.lower() + ' '
|
else:
|
||||||
case 1:
|
suffixes = re.split(r'\|', suffixes)
|
||||||
zero_suffix = one_suffix = more_suffix = suffixes[0]
|
match len(suffixes):
|
||||||
case 2:
|
case 1:
|
||||||
zero_suffix = more_suffix = suffixes[0]
|
zero_suffix = one_suffix = more_suffix = suffixes[0]
|
||||||
one_suffix = suffixes[1]
|
case 2:
|
||||||
case 3:
|
zero_suffix = more_suffix = suffixes[0]
|
||||||
zero_suffix = suffixes[0]
|
one_suffix = suffixes[1]
|
||||||
one_suffix = suffixes[1]
|
case 3:
|
||||||
more_suffix = suffixes[2]
|
zero_suffix = suffixes[0]
|
||||||
case _:
|
one_suffix = suffixes[1]
|
||||||
raise ValueError(_('The group {} has too many suffixes').format(fmt_char))
|
more_suffix = suffixes[2]
|
||||||
zero_suffix = one_suffix = more_suffix = '@@too many suffixes@@'
|
case _:
|
||||||
|
raise ValueError(_('The group {} has too many suffixes').format(fmt_char))
|
||||||
|
zero_suffix = one_suffix = more_suffix = '@@too many suffixes@@'
|
||||||
|
|
||||||
def val_with_suffix(val, test_val):
|
def val_with_suffix(val, test_val):
|
||||||
match val:
|
match val:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user