mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge from trunk
This commit is contained in:
commit
81ad8235da
@ -717,10 +717,18 @@ class BuiltinSubitems(BuiltinFormatterFunction):
|
|||||||
return ''
|
return ''
|
||||||
si = int(start_index)
|
si = int(start_index)
|
||||||
ei = int(end_index)
|
ei = int(end_index)
|
||||||
|
has_periods = '.' in val
|
||||||
items = [v.strip() for v in val.split(',')]
|
items = [v.strip() for v in val.split(',')]
|
||||||
rv = set()
|
rv = set()
|
||||||
|
if has_periods:
|
||||||
|
pp = re.compile(r'(?<=[^\.\s])\.(?=[^\.\s])', re.U)
|
||||||
|
else:
|
||||||
|
pp = None
|
||||||
for item in items:
|
for item in items:
|
||||||
components = re.split(r'(?<=[^\.\s])\.(?=[^\.\s])', item, flags=re.U)
|
if has_periods and '.' in item:
|
||||||
|
components = pp.split(item)
|
||||||
|
else:
|
||||||
|
components = [item]
|
||||||
try:
|
try:
|
||||||
if ei == 0:
|
if ei == 0:
|
||||||
rv.add('.'.join(components[si:]))
|
rv.add('.'.join(components[si:]))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user