Remove empty chunks when joining

This commit is contained in:
Joscha 2019-06-20 20:48:33 +00:00
parent 671b5ce2c7
commit 0454dc3a3c

View file

@ -4,8 +4,8 @@ __all__ = ["Attributes", "Chunk", "AttributedText", "AT"]
Attributes = Mapping[str, Any] Attributes = Mapping[str, Any]
# TODO remove empty Chunks in join_chunks
class Chunk: class Chunk:
@staticmethod @staticmethod
def join_chunks(chunks: List["Chunk"]) -> List["Chunk"]: def join_chunks(chunks: List["Chunk"]) -> List["Chunk"]:
if not chunks: if not chunks:
@ -15,6 +15,9 @@ class Chunk:
current_chunk = chunks[0] current_chunk = chunks[0]
for chunk in chunks[1:]: for chunk in chunks[1:]:
if not chunk.text:
continue
joined_chunk = current_chunk._join(chunk) joined_chunk = current_chunk._join(chunk)
if joined_chunk is None: if joined_chunk is None: