diff --git a/CrossDown/Core.py b/CrossDown/Core.py index 8fc3ee9..760ac86 100644 --- a/CrossDown/Core.py +++ b/CrossDown/Core.py @@ -1,6 +1,6 @@ from re import Match -from markdown.extensions import Extension, extra, admonition, meta, sane_lists, toc, wikilinks, codehilite +from markdown.extensions import Extension, extra, admonition, meta, sane_lists, toc, wikilinks, codehilite, legacy_attrs from pygments.formatters import HtmlFormatter @@ -14,7 +14,6 @@ from markdown.blockparser import BlockParser from markdown import Markdown from typing import * import re -import lxml import xml import emoji @@ -56,6 +55,7 @@ Extensions = { '目录': toc.TocExtension(), '内部链接': wikilinks.WikiLinkExtension(), '代码高亮': codehilite.CodeHiliteExtension(guess_lang=False, pygments_formatter=HighlightHtmlFormatter), + '属性设置': legacy_attrs.LegacyAttrExtension() } @@ -319,7 +319,7 @@ class CodeLine(Treeprocessor): for code in root.findall('.//code'): # 在所有段落中查找单行代码 if re.match(r'\$[^$]*\$', code.text): # 渲染Latex code.text = fr'\({code.text[1:-1]}\)' - code.tag = 'p' + code.tag = 'span' elif re.match(r'¥[^$]*¥', code.text): # 是数学函数(单行) if EXTRA_ABLE: # 支持扩展语法 expression, range_ = re.findall(r'¥([^$]*)¥(€[^$]*€)?', code.text)[0] # 分离表达式与范围(如果有) @@ -444,8 +444,8 @@ class Anchor(Extension): :param md: 转换器 """ md.registerExtension(self) # 注册扩展 - md.inlinePatterns.register(_Anchor(r'\{#([^{}#]+)}'), 'anchor', 0) # 定义锚点 - md.inlinePatterns.register(LinkLine(r'\{([^{}#]+)}'), 'line_link', 0) # 添加页内链接 + md.inlinePatterns.register(_Anchor(r'\{{#([^{}#]+)}}'), 'anchor', 0) # 定义锚点 + md.inlinePatterns.register(LinkLine(r'\{{([^{}#]+)}}'), 'line_link', 0) # 添加页内链接 class Code(Extension): diff --git a/README.html b/README.html index 68320a7..7dc9b05 100644 --- a/README.html +++ b/README.html @@ -118,6 +118,7 @@
单行
这是
\(CO_2\)
二氧化碳 -这是
\(H_2O\)
水 -\(\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)\)
+这是\(CO_2\)二氧化碳
+这是\(H_2O\)水
+\(\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)\)
// 不定义范围
// 定义了x范围
@@ -189,7 +190,8 @@def main():
+ #! usr/bin/python3.11
+ def main():
print('CrossDown')
@@ -203,6 +205,7 @@
4.2.4 shell
cd ../..
+ ls
4.2.5 latex
@@ -399,5 +402,10 @@
16 变量
强调值
+ 17 属性设置
+ 可以设置文段的字体为sans-serif
+ 可以设置文段的字体为Helvetica
+ 可以设置文段的自定义字体为Courier New
+ 可以设置文本的黄色外框