1.2emoji好了

This commit is contained in:
跨越晨昏 2024-10-03 21:45:44 +08:00
parent a0a3d74fd4
commit 5bf956833b
2 changed files with 10 additions and 8 deletions

View File

@ -1,3 +1,4 @@
import emoji
from markdown.extensions import Extension from markdown.extensions import Extension
from markdown.treeprocessors import Treeprocessor from markdown.treeprocessors import Treeprocessor
from markdown.inlinepatterns import Pattern from markdown.inlinepatterns import Pattern
@ -82,11 +83,12 @@ class Style(Preprocessor):
def run(self, lines: List[str]) -> List[str]: def run(self, lines: List[str]) -> List[str]:
new_line = [] new_line = []
for line in lines: for line in lines:
line = self.strikethrough(line) # 渲染删除线 line = re.sub(r'~~([^~\n]+)~~', r'<s>\1</s>', line) # ~~删除线~~
line = self.underline(line) # 渲染下划线 line = re.sub(r'~([^~\n]+)~', r'<u>\1</u>', line) # ~下划线~
line = self.highlight(line) # 渲染高亮 line = re.sub(r'==([^=\n]+)==', r'<mark>\1</mark>', line) # ==高亮==
line = self.up(line) # 渲染上部文本 line = re.sub(r'\[(.*?)]\^\((.*?)\)', r'<ruby>\1<rt>\2</rt></ruby>', line) # [在文本的正上方添加一行小文本]^(主要用于标拼音)
line = self.hide(line) # 渲染隐藏文本 line = re.sub(r'\[(.*?)]-\((.*?)\)', r'<span title="\2">\1</span>', line) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本)
line = emoji.emojize(line) # 渲染Emoji
new_line.append(line) new_line.append(line)
return new_line return new_line
@ -145,7 +147,7 @@ class Tag(Treeprocessor):
elif header.tag == 'ul': # 是无序列表 elif header.tag == 'ul': # 是无序列表
for i in header: # 遍历列表内容 for i in header: # 遍历列表内容
try: try:
i[0].set('href', '#' + i[0].text.split(' ')[0]) # 是目录 i[0].set('href', '#' + i[0].text.split(' ')[0]) # 是目录,更改链接为标准格式
except IndexError: except IndexError:
pass # 是普通的无序列表 pass # 是普通的无序列表

View File

@ -275,8 +275,8 @@
<p class="admonition-title">这是一条警告</p> <p class="admonition-title">这是一条警告</p>
</div> </div>
<h1 id="11">11 Emoji</h1> <h1 id="11">11 Emoji</h1>
<p>:person_biking:</p> <p>🚴</p>
<p>:grinning_face_with_big_eyes:</p> <p>😃</p>
<h1 id="12">12 扩展语法</h1> <h1 id="12">12 扩展语法</h1>
<h2 id="12.1">12.1 警告</h2> <h2 id="12.1">12.1 警告</h2>
<div class="admonition 危险"> <div class="admonition 危险">