18 lines
533 B
Python
18 lines
533 B
Python
from markdownify import MarkdownConverter as _MarkdownConverter
|
|
|
|
class MarkdownConverter:
|
|
"""HTML 转 Markdown 转换器,保留完整格式"""
|
|
|
|
def __init__(self):
|
|
self.converter = _MarkdownConverter(
|
|
heading_style="ATX",
|
|
bullets="*,-",
|
|
code_blocks=True,
|
|
tables=True,
|
|
strip=["script", "style", "nav", "footer", "aside"]
|
|
)
|
|
|
|
def convert(self, html: str) -> str:
|
|
"""转换 HTML 为 Markdown"""
|
|
return self.converter.convert(html)
|