diff --git a/CrossDown/Core.py b/CrossDown/Core.py
index a82b176..0ecc2e8 100644
--- a/CrossDown/Core.py
+++ b/CrossDown/Core.py
@@ -192,24 +192,21 @@ class InlineCode:
self.variable = variable
def __call__(self, source: str, language: str, css_class: str, md: markdown.core.Markdown): # 自定义的单行代码格式化器
- if language != '': # 调用默认格式化函数
+ if language != '': # 字符串已经定义了语言类型
return md.inlinePatterns['backtick'].highlight_code(
src=source, language=language, classname=css_class,
md=md
- )
- try: # 尝试拆分字符串
- sources: tuple[str, str, str, str] = re.compile(r'(\{)([#-]?)(.*?)(})').match(source).groups()
- except AttributeError: # 不符合格式
- return ''
- match sources:
- case '{', '#', archer, '}': # 匹配到{#锚点}
+ ) # 调用默认格式化函数
+
+ match re.compile(r'([#-])?(.*)').match(source).groups(): # 将字符串拆分为(标志, 值)的形式
+ case '#', archer: # 匹配到`#锚点`
return f'{archer}'
- case '{', '-', inline_link, '}': # 匹配到{-行内链接}
+ case '-', inline_link: # 匹配到`-行内链接`
return f'{inline_link}'
- case '{', '', variable, '}': # 匹配到{变量}
- if variable in self.variable:
+ case None, variable: # 可能匹配到`变量`
+ if variable in self.variable: # 是`变量`
return f'{self.variable[variable]}'
- else:
+ else: # 不是`变量`
return f'{variable}'
case _:
return f'{source}
'
diff --git a/README.html b/README.html
index 43684c0..d56f97a 100644
--- a/README.html
+++ b/README.html
@@ -65,7 +65,7 @@
Here is some code: import pymdownx; pymdownx.__version__
.
The mock shebang will be treated like text here: .
+The mock shebang will be treated like text here: !js var test = 0;.
这是CO_2二氧化碳,或者可以写成这样CO2
这是H_2O水,或者写成H2O 3H2O
\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)
// 不定义范围
-// 定义了x范围
-// 定义了y范围
+¥y=x*2+1¥ // 不定义范围
+¥y=x**2¥€-50,50€ // 定义了x范围
+¥y=x**3¥€-50,50|-100,100€ // 定义了y范围
Ctrl+Alt+Del
Enter
diff --git a/README.md b/README.md index a44d7e7..48c00a7 100644 --- a/README.md +++ b/README.md @@ -90,11 +90,11 @@ liuhanbo333@icloud.com 3.1 定义 -`{#锚点}` +`#锚点` 3.2 链接 -`{-锚点}` +`-锚点` 4 代码块 @@ -129,7 +129,7 @@ $\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\ 4.1.4 突出 -`{突出内容}` +`突出内容` 4.2 多行 @@ -243,7 +243,7 @@ def main(): 7..1...4 错误示范 -提纲号会被自动配置为锚点,可直接使用`{-7}` `{-7.1}` *这种情况中间必须有间隔* +提纲号会被自动配置为锚点,可直接使用`-7` `-7.1` *这种情况中间必须有间隔* 8 注释 @@ -281,7 +281,7 @@ B - b - c -`{强调变量}` +`强调变量` : - a - b - c