forked from CrossDark/CrossDown
1.0.4变量有些问题
This commit is contained in:
parent
6fbe5486a2
commit
2c796e7146
@ -27,6 +27,13 @@ Extensions = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
try: # 检测当前平台是否支持扩展语法
|
||||||
|
import Extra
|
||||||
|
Extensions += Extra.EXTRA
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
EXTRA_ABLE = False
|
||||||
|
|
||||||
|
|
||||||
class Style(Preprocessor):
|
class Style(Preprocessor):
|
||||||
"""
|
"""
|
||||||
渲染字体样式
|
渲染字体样式
|
||||||
@ -105,15 +112,11 @@ class Value(Preprocessor):
|
|||||||
def run(self, lines: List[str]) -> List[str]:
|
def run(self, lines: List[str]) -> List[str]:
|
||||||
values = { # 从text中提取所有变量并转换成字典
|
values = { # 从text中提取所有变量并转换成字典
|
||||||
key: value for key, value in [
|
key: value for key, value in [
|
||||||
(lambda match: match.groups() if match is not None else ('', '')) # 未定义变量的行统一返回('', '')
|
(lambda match: match.groups() if match is not None else ('\1', '\2')) # 未定义变量的行统一返回('', '')
|
||||||
(re.match(r'\{([^{}#]+)} ?= ?(.+?)(?=\n|$)', line)) for line in lines
|
(re.match(r'\{([^{}#]+)} ?= ?(.+?)(?=\n|$)', line)) for line in lines
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
anchor = [
|
return [re.sub(line, values[line], line) if any(value in line for value in values) in values.keys() else line for line in lines] # TODO
|
||||||
re.match(r'\{#([^{}#]+)}', line) for line in lines
|
|
||||||
]
|
|
||||||
print(anchor)
|
|
||||||
return lines
|
|
||||||
|
|
||||||
|
|
||||||
class Header(Treeprocessor):
|
class Header(Treeprocessor):
|
||||||
|
@ -0,0 +1,3 @@
|
|||||||
|
EXTRA = [
|
||||||
|
|
||||||
|
]
|
Loading…
Reference in New Issue
Block a user