Avoid empty spans

This commit is contained in:
YishiMichael 2022-04-04 14:53:40 +08:00
parent 3c3264d7d6
commit 974d9d5ab0
No known key found for this signature in database
GPG key ID: EC615C0C5A86BC80

View file

@ -313,11 +313,18 @@ class MarkupText(LabelledString):
if isinstance(substr_or_span, str):
return self.find_substr(substr)
string_len = len(self.string)
span_begin, span_end = substr_or_span
if span_begin is None:
span_begin = 0
elif span_begin < 0:
span_begin += string_len
if span_end is None:
span_end = len(self.string)
span_end = string_len
elif span_end < 0:
span_end += string_len
if span_begin >= span_end:
return []
return [(span_begin, span_end)]
# Pre-parsing