diff --git a/mdformat_myst/plugin.py b/mdformat_myst/plugin.py index 58c9622..e42ea16 100644 --- a/mdformat_myst/plugin.py +++ b/mdformat_myst/plugin.py @@ -13,8 +13,8 @@ from mdformat_myst._directives import fence, render_fence_html -_TARGET_PATTERN = re.compile(r"^\s*\(([a-zA-Z0-9|@<>*./_\-+:]{1,100})\)=\s*$") -_ROLE_NAME_PATTERN = re.compile(r"({[a-zA-Z0-9_\-+:]{1,36}})") +_TARGET_PATTERN = re.compile(r"^\s*\(.+\)=\s*$") +_ROLE_NAME_PATTERN = re.compile(r"({[a-zA-Z0-9_\-+:]+})") def update_mdit(mdit: MarkdownIt) -> None: @@ -82,7 +82,7 @@ def _math_block_renderer(node: RenderTreeNode, context: RenderContext) -> str: return f"$${node.content}$$" -def _math_block_eqno_renderer(node: RenderTreeNode, context: RenderContext) -> str: +def _math_block_label_renderer(node: RenderTreeNode, context: RenderContext) -> str: return f"$${node.content}$$ ({node.info})" @@ -148,7 +148,7 @@ def _escape_text(text: str, node: RenderTreeNode, context: RenderContext) -> str "myst_block_break": _blockbreak_renderer, "myst_target": _target_renderer, "math_inline": _math_inline_renderer, - "math_block_eqno": _math_block_eqno_renderer, + "math_block_label": _math_block_label_renderer, "math_block": _math_block_renderer, "footnote": _footnote_renderer, "footnote_ref": _footnote_ref_renderer, diff --git a/pyproject.toml b/pyproject.toml index 5aa79d3..653fd72 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ keywords = "mdformat,markdown,formatter,gfm" requires-python=">=3.7" requires=[ "mdformat >=0.7.0,<0.8.0", - "mdit-py-plugins >=0.2.7,<0.3.0", + "mdit-py-plugins >=0.3.0,<0.4.0", "mdformat-tables >=0.4.0", "mdformat-frontmatter >=0.3.2", "ruamel.yaml >=0.16.0" diff --git a/tests/data/fixtures.md b/tests/data/fixtures.md index 81819be..75bb4ad 100644 --- a/tests/data/fixtures.md +++ b/tests/data/fixtures.md @@ -128,10 +128,13 @@ That's a myst target^ MyST Target escape . (myst_target\)= -That's NOT a myst target^ +That's a myst target^ +The escape has no effect . -\(myst_target)= -That's NOT a myst target^ +(myst_target\)= + +That's a myst target^ +The escape has no effect . Dollarmath inline