File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed
Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 11from _typeshed import Incomplete
2+ from typing import Callable
23
34ATX : str
45ATX_CLOSED : str
@@ -20,7 +21,7 @@ def markdownify(
2021 bs4_options : str = ...,
2122 bullets : str = ...,
2223 code_language : str = ...,
23- code_language_callback : Incomplete | None = ...,
24+ code_language_callback : Callable [[ Incomplete ], str | None ] | None = ...,
2425 convert : list [str ] | None = ...,
2526 default_title : bool = ...,
2627 escape_asterisks : bool = ...,
@@ -48,7 +49,7 @@ class MarkdownConverter:
4849 bs4_options : str = ...,
4950 bullets : str = ...,
5051 code_language : str = ...,
51- code_language_callback : Incomplete | None = ...,
52+ code_language_callback : CodeLanCallable [[ Incomplete ], str | None ] guageCallback | None = ...,
5253 convert : list [str ] | None = ...,
5354 default_title : bool = ...,
5455 escape_asterisks : bool = ...,
Original file line number Diff line number Diff line change 5555
5656html = '<b>test</b>'
5757soup = BeautifulSoup (html , 'html.parser' )
58- MarkdownConverter ().convert_soup (soup ) == '**test**'
58+ MarkdownConverter ().convert_soup (soup ) == '**test**'
59+
60+
61+ def callback (el : BeautifulSoup ) -> str | None :
62+ return el ['class' ][0 ] if el .has_attr ('class' ) else None
63+
64+
65+ MarkdownConverter (code_language_callback = callback ).convert ("" )
66+ MarkdownConverter (code_language_callback = lambda el : None ).convert ("" )
67+
68+ markdownify ('<pre class="python">test\n foo\n bar</pre>' , code_language_callback = callback )
69+ markdownify ('<pre class="python">test\n foo\n bar</pre>' , code_language_callback = lambda el : None )
You can’t perform that action at this time.
0 commit comments