1.9.8 修bug

This commit is contained in:
跨越晨昏 2024-10-17 18:56:06 +08:00
parent d6107c6adf
commit 34f7d0d85e
4 changed files with 11 additions and 17 deletions

View File

@ -12,6 +12,8 @@ import lxml
import xml
import emoji
from .Define import Variable
try: # 检测当前平台是否支持扩展语法
from .Extra import *
@ -211,7 +213,7 @@ class CodeLine(Treeprocessor):
渲染单行代码
"""
def __init__(self, variable: Dict):
def __init__(self, variable: Variable):
super().__init__()
self.variable = variable
@ -326,7 +328,7 @@ class Anchor(Extension):
class Code(Extension):
def __init__(self, variable: Dict):
def __init__(self, variable: Variable):
super().__init__()
self.variable = variable
@ -336,7 +338,7 @@ class Code(Extension):
# md.treeprocessors.register(CodeBlock(), 'code_block', 1) # 渲染多行代码块
def main(text: str, variable: Union[Dict[str, str], None] = None) -> Tuple[str, Dict[str, List[str]]]:
def main(text: str, variable: Variable = None) -> Tuple[str, Dict[str, List[str]]]:
if variable is None:
variable = {}
md = Markdown(extensions=[Basic(), Box(), Anchor()] + list(Extensions.values()) + [Code(variable=variable)])

4
CrossDown/Define.py Normal file
View File

@ -0,0 +1,4 @@
from typing import *
Variable = Union[Dict[str, Union[str, Tuple[str], List[str]]], None]

View File

@ -22,13 +22,6 @@ HEAD = {
('mermaid', 'init'): '<script>mermaid.initialize({startOnLoad:true})</script>',
('code-highlight', 'css'): '<link rel="stylesheet" href="../Static/styles.css">', # 代码高亮css
('block', 'css'): """<style>
.block {
background-color: grey; /* 灰色背景 */
color: white; /* 白色文字 */
}
</style>"""
}
@ -42,4 +35,5 @@ def indent(input_: Union[str, List, Tuple], indent_spaces: int = 4) -> str:
# 使用字符串的splitlines()方法分割原始字符串为行列表,如果是可迭代对象则直接遍历
# 遍历行列表,给每行前面加上相应的缩进,并重新组合成字符串
return "\n".join(
f"{' ' * indent_spaces}{line}" for line in (lambda x: x.splitlines() if isinstance(x, str) else x)(input_))
f"{' ' * indent_spaces}{line}" for line in (lambda x: x.splitlines() if isinstance(x, str) else x)(input_)
)

View File

@ -8,12 +8,6 @@
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad:true})</script>
<link rel="stylesheet" href="../Static/styles.css">
<style>
.block {
background-color: grey; /* 灰色背景 */
color: white; /* 白色文字 */
}
</style>
<!-- 可以在这里添加其他元数据和CSS链接 -->
</head>
<body>