From bf399ff836fca0dbf8c8a996176f8bdb84b16f6c Mon Sep 17 00:00:00 2001
From: crossdark
Date: Sun, 20 Oct 2024 12:02:11 +0800
Subject: [PATCH] =?UTF-8?q?2.2=20=E6=B7=BB=E5=8A=A0=E5=B1=9E=E6=80=A7?=
=?UTF-8?q?=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CrossDown/Core.py | 10 +++++-----
README.html | 16 ++++++++++++----
README.md | 18 +++++++++++++++---
3 files changed, 32 insertions(+), 12 deletions(-)
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 @@
15 内部链接
16 变量
+ 17 属性设置
CrossDown
@@ -166,9 +167,9 @@
4 代码块
4.1 单行
4.1.1 LaTex
- 这是
\(CO_2\)
二氧化碳
- 这是
\(H_2O\)
水
- \(\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)\)
+ 这是\(CO_2\)二氧化碳
+ 这是\(H_2O\)水
+ \(\lg\left(\frac{目标生物的理智值}{稳定折磨型工具人的理智值}\right)\)
4.1.2 函数
// 不定义范围
// 定义了x范围
@@ -189,7 +190,8 @@
4.2.2 Python
- def main():
+ #! usr/bin/python3.11
+ def main():
print('CrossDown')
@@ -203,6 +205,7 @@
4.2.4 shell
4.2.5 latex
@@ -399,5 +402,10 @@
Bracketed
16 变量
强调值
+ 17 属性设置
+ 可以设置文段的字体为sans-serif
+ 可以设置文段的字体为Helvetica
+ 可以设置文段的自定义字体为Courier New
+ 可以设置文本的黄色外框