From a018c9edd87409d447ec45716354c5b1da778ec6 Mon Sep 17 00:00:00 2001 From: crossdark Date: Sun, 13 Oct 2024 22:33:33 +0800 Subject: [PATCH] =?UTF-8?q?1.8.3=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CrossDown/Core.py | 20 ++++++++++++-------- README.html | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/CrossDown/Core.py b/CrossDown/Core.py index f30b1ae..63810dc 100644 --- a/CrossDown/Core.py +++ b/CrossDown/Core.py @@ -13,18 +13,18 @@ import emoji Extensions = { "Extra": extra.ExtraExtension(fenced_code={'lang_prefix': ''}), # 基本扩展 - "Admonition": admonition.AdmonitionExtension(), - "Meta-Data": meta.MetaExtension(), - "Sane Lists": sane_lists.SaneListExtension(), - "Table of Contents": toc.TocExtension(), - "WikiLinks": wikilinks.WikiLinkExtension(), + "Admonition": admonition.AdmonitionExtension(), # 警告扩展 + "Meta-Data": meta.MetaExtension(), # 元数据 + "Sane Lists": sane_lists.SaneListExtension(), # 只能列表 + "Table of Contents": toc.TocExtension(), # 目录 + "WikiLinks": wikilinks.WikiLinkExtension(), # 内部链接 } try: # 检测当前平台是否支持扩展语法 from .Extra import * EXTRA_ABLE = True -except ModuleNotFoundError: +except ModuleNotFoundError: # 不支持扩展语法 EXTRA_ABLE = False @@ -196,10 +196,10 @@ class CodeLine(Treeprocessor): if isinstance(elem.text, str): # 这个段落还有其它内容 elem.text += fr'\({code.text[1:-1]}\){code.tail}' # 插入latex else: - elem.text = fr'\({code.text}\)' # latex是段落中唯一的内容 + elem.text = fr'\({code.text[1:-1]}\)' # latex是段落中唯一的内容 elem.remove(code) elif re.match(r'¥[^$]*¥', code.text): # 是数学函数(单行) - if EXTRA_ABLE: + if EXTRA_ABLE: # 支持扩展语法 expression, range_ = re.findall(r'¥([^$]*)¥(€[^$]*€)?', code.text)[0] # 分离表达式与范围(如果有) x_r = (-10, 10) y_r = (-20, 20) @@ -214,6 +214,10 @@ class CodeLine(Treeprocessor): function=lambda x: eval(expression.split('=')[1]), x_range=x_r, y_range=y_r ))}""") # 绘制函数图像 code.set('alt', 'Base64 函数图片') + else: # 不支持扩展语法 + code.tag = 'span' + code.set('class', 'block') + code.text = '该平台不支持扩展语法' elif re.match(r'\{[^$]*}', code.text): # 是强调 code.tag = 'span' code.set('class', 'block') diff --git a/README.html b/README.html index 76664d0..59bde45 100644 --- a/README.html +++ b/README.html @@ -177,7 +177,7 @@

4.1.1 LaTex

这是\(CO_2\)二氧化碳

这是\(H_2O\)水

-

\($\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)$\)

+

\(\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)\)

4.1.2 函数

Base64 函数图片 // 不定义范围

Base64 函数图片 // 定义了x范围