28
28
29
29
from __future__ import annotations
30
30
31
- from mdformat .renderer import RenderContext , RenderTreeNode
32
- from mdformat .renderer .typing import Render
31
+ from typing import TYPE_CHECKING
32
+
33
+ from markdown_it import MarkdownIt
34
+ from mdit_py_plugins .deflist import deflist_plugin
35
+
36
+ if TYPE_CHECKING :
37
+ from markdown_it import MarkdownIt
38
+ from mdformat .renderer import RenderContext , RenderTreeNode
39
+ from mdformat .renderer .typing import Render
40
+
41
+
42
+ def material_deflist_plugin (md : MarkdownIt ) -> None :
43
+ """Add mkdocs-material definition list support to markdown-it parser."""
44
+ md .use (deflist_plugin )
33
45
34
46
35
47
def make_render_children (separator : str ) -> Render :
@@ -44,14 +56,20 @@ def render_children(
44
56
return render_children
45
57
46
58
47
- def render_material_definition_list () -> str :
59
+ def render_material_definition_list (
60
+ node : RenderTreeNode ,
61
+ context : RenderContext ,
62
+ ) -> str :
48
63
"""Render Material Definition List."""
49
- return make_render_children ("\n " )
64
+ return make_render_children ("\n " )( node , context )
50
65
51
66
52
- def render_material_definition_term () -> str :
67
+ def render_material_definition_term (
68
+ node : RenderTreeNode ,
69
+ context : RenderContext ,
70
+ ) -> str :
53
71
"""Render Material Definition Term."""
54
- return make_render_children ("\n " )
72
+ return make_render_children ("\n " )( node , context )
55
73
56
74
57
75
def render_material_definition_body (
0 commit comments