aboutsummaryrefslogtreecommitdiffstats
path: root/epy.py
diff options
context:
space:
mode:
authorbenadha <benawiadha@gmail.com>2022-01-07 05:47:08 +0700
committerbenadha <benawiadha@gmail.com>2022-01-07 05:47:08 +0700
commit25af4c4e3adcf8318d39ffd43ee643cd7e02184b (patch)
treeb8888b166db792e33f854aa35c6fd57b69da14e9 /epy.py
parentedcd6d672ec6bbb9a82e41c6e6b78b43963a8bf2 (diff)
downloadepy-25af4c4e3adcf8318d39ffd43ee643cd7e02184b.tar.gz
Add text mark/span grouper method
Diffstat (limited to 'epy.py')
-rwxr-xr-xepy.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/epy.py b/epy.py
index cbe172d..e1ed035 100755
--- a/epy.py
+++ b/epy.py
@@ -914,6 +914,19 @@ class HTMLtoLines(HTMLParser):
return spans
+ @staticmethod
+ def _group_span_by_row(
+ blocks: Sequence[Union[TextMark, TextSpan]]
+ ) -> Mapping[int, List[Union[TextMark, TextSpan]]]:
+ groups: Dict[int, List[Union[TextMark, TextSpan]]] = {}
+ for block in blocks:
+ row = block.start.row
+ if row in groups:
+ groups[row].append(block)
+ else:
+ groups[row] = [block]
+ return groups
+
def __init__(self, sects={""}):
HTMLParser.__init__(self)
self.text = [""]