Skip to content

Commit a9fed56

Browse files
committed
Adapt for myst_parser>=0.18
1 parent 68a922e commit a9fed56

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

build_tools/generate-index.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,20 @@
99

1010
from sphinx_external_toc.parsing import parse_toc_yaml
1111

12-
from myst_parser.main import to_tokens
12+
from markdown_it.renderer import RendererHTML
13+
14+
from myst_parser.config.main import MdParserConfig
15+
from myst_parser.parsers.mdit import create_md_parser
16+
1317

1418
# This hard-code the git repo root directory relative to this script
1519
root_dir = Path(__file__).parents[1]
1620

1721

1822
def get_first_title_from_md_str(md_str):
19-
tokens = to_tokens(md_str)
23+
parser = create_md_parser(MdParserConfig(), RendererHTML)
24+
tokens = parser.parse(md_str)
25+
2026
is_title_token = False
2127
for t in tokens:
2228
if is_title_token:

environment-dev.yml

-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,3 @@ dependencies:
1414
- pip
1515
- pip:
1616
- jupyter-book >= 0.11
17-
# TODO pin myst_parser temporarily because myst_parser 0.18 removed
18-
# to_tokens needed in build_tools/generate-index.py. See
19-
# https://myst-parser.readthedocs.io/en/latest/develop/_changelog.html#breaking-changes
20-
- myst_parser<0.18

0 commit comments

Comments
 (0)