1.0.4变量有些问题

This commit is contained in:
跨越晨昏 2024-10-01 20:56:31 +08:00
parent 6fbe5486a2
commit 2c796e7146
2 changed files with 12 additions and 6 deletions

View File

@ -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):

View File

@ -0,0 +1,3 @@
EXTRA = [
]