Skip to content

Commit 32f9a77

Browse files
committed
🛠️ fix(parser): update mistune 3 parsing and tests
1 parent bf349a4 commit 32f9a77

9 files changed

Lines changed: 502 additions & 205 deletions

File tree

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
mistune==2.0.3
1+
mistune==3.2.0

sdiff/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ def diff(md1, md2, renderer=TextRenderer(), parser_cls: type[MdParser] = MdParse
88
tree2 = parse(md2, parser_cls)
99

1010
tree1, tree2, struct_errors = diff_struct(tree1, tree2)
11-
# tree1, tree2, links_errors = diff_links(tree1, tree2)
11+
tree1, tree2, links_errors = diff_links(tree1, tree2)
1212

13-
# errors = struct_errors + links_errors
14-
errors = struct_errors
13+
errors = struct_errors + links_errors
1514

1615
return renderer.render(tree1), renderer.render(tree2), errors

sdiff/compare.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ def _diff(tree1, tree2, include_symbols=None, exclude_symbols=None):
4444

4545

4646
def diff_links(tree1, tree2):
47-
return _diff(tree1, tree2, include_symbols=['p', 'h', 'l', 'a'])
47+
tree1, tree2, errors = _diff(tree1, tree2, exclude_symbols=['t', 'i'])
48+
link_errors = [error for error in errors if error.node.symbol == 'a']
49+
return tree1, tree2, link_errors
4850

4951

5052
def diff_struct(tree1, tree2):

0 commit comments

Comments
 (0)