1.4.6emoji好了

This commit is contained in:
跨越晨昏 2024-10-05 17:55:30 +08:00
parent 1d64da0922
commit 900d999b7a
3 changed files with 35 additions and 12 deletions

View File

@ -104,9 +104,25 @@ class ID(InlineProcessor):
return tag, match.start(), match.end() return tag, match.start(), match.end()
class Emoji(InlineProcessor):
"""
需要对HTML标签设置ID实现的样式
"""
def __init__(self, pattern: str):
"""
初始化
:param pattern: 正则表达式
"""
super().__init__(pattern)
def handleMatch(self, match, match_line):
return emoji.emojize(match.group(0)), match.start(), match.end()
class Basic(Extension): class Basic(Extension):
""" """
渲染字体样式 渲染基本样式
""" """
def extendMarkdown(self, md): def extendMarkdown(self, md):
@ -120,6 +136,9 @@ class Basic(Extension):
md.inlinePatterns.register(ID( md.inlinePatterns.register(ID(
r'\[(.*?)]-\((.*?)\)', tag='span', property_='title'), 'hide', 0 r'\[(.*?)]-\((.*?)\)', tag='span', property_='title'), 'hide', 0
) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本) ) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本)
md.inlinePatterns.register(Emoji(
r':(.+?):'), 'emoji', 0
) # 将emoji短代码转换为emoji字符
class Syllabus(Preprocessor): class Syllabus(Preprocessor):

View File

@ -117,11 +117,11 @@
<li><a href="#13.3">13.3 放置</a></li> <li><a href="#13.3">13.3 放置</a></li>
</ul> </ul>
</li> </li>
<li><a href="#14">14 扩展</a></li>
</ul> </ul>
</div> </div>
<h1 id="CrossDown">CrossDown</h1> <h1 id="CrossDown">CrossDown</h1>
<p>自制的markdown,添加了一些自定义的语法<br /> <p>自制的markdown,添加了一些自定义的语法klzzwxh:0001效果请见klzzwxh:0000</p>
效果请见<a href="https://github.com/CrossDark/CrossDown/blob/main/README.html">README.html</a></p>
<h1 id="1">1 基本语法</h1> <h1 id="1">1 基本语法</h1>
<h2 id="1.1">1.1 标题</h2> <h2 id="1.1">1.1 标题</h2>
<h1 id="一级标题">一级标题</h1> <h1 id="一级标题">一级标题</h1>
@ -158,7 +158,7 @@
<h2 id="2.2">2.2 赋值</h2> <h2 id="2.2">2.2 赋值</h2>
<p>直接在文本中使用 <abbr title="长的文本">缩写</abbr> 即可</p> <p>直接在文本中使用 <abbr title="长的文本">缩写</abbr> 即可</p>
<h1 id="3">3 锚点</h1> <h1 id="3">3 锚点</h1>
<p><span id="锚点名"></span></p> <p>klzzwxh:0017klzzwxh:0018</p>
<h1 id="4">4 代码块</h1> <h1 id="4">4 代码块</h1>
<h2 id="4.1">4.1 <code>单行</code></h2> <h2 id="4.1">4.1 <code>单行</code></h2>
<h3 id="4.1.1">4.1.1 LaTex</h3> <h3 id="4.1.1">4.1.1 LaTex</h3>
@ -216,7 +216,7 @@
</blockquote> </blockquote>
</blockquote> </blockquote>
</blockquote> </blockquote>
<p>引文内添加<em>斜体</em><strong>粗体</strong>~下划线<s>~删除线</s><mark>高亮</mark></p> <p>引文内添加klzzwxhklzzwxhklzzwxh:00450042klzzwxh:0043</p>
</blockquote> </blockquote>
<h1 id="7">7 提纲</h1> <h1 id="7">7 提纲</h1>
<h2 id="7.1">7.1 提纲号</h2> <h2 id="7.1">7.1 提纲号</h2>
@ -230,10 +230,7 @@
<p>提纲号会被自动配置为锚点,可直接使用{7}76.1}</p> <p>提纲号会被自动配置为锚点,可直接使用{7}76.1}</p>
<h1 id="8">8 注释</h1> <h1 id="8">8 注释</h1>
<h2 id="8.1">8.1 强注释</h2> <h2 id="8.1">8.1 强注释</h2>
<p>|=<br /> <p>|=klzzwxhklzzwxhklzzwxh:00340029klzzwxh:0032=|</p>
无论如何都会被移除<br />
<code>放在代码块里也没用</code><br />
=|</p>
<h2 id="8.2">8.2 弱注释</h2> <h2 id="8.2">8.2 弱注释</h2>
<!-- 这是注释 --> <!-- 这是注释 -->
@ -282,8 +279,8 @@
<p>警告内容</p> <p>警告内容</p>
</div> </div>
<h1 id="12">12 Emoji</h1> <h1 id="12">12 Emoji</h1>
<p>:person_biking:</p> <p>🚴</p>
<p>:grinning_face_with_big_eyes:</p> <p>这是一个笑脸😃图案</p>
<h1 id="13">13 脚注</h1> <h1 id="13">13 脚注</h1>
<h2 id="13.1">13.1 使用</h2> <h2 id="13.1">13.1 使用</h2>
<p>这是一个<sup id="fnref:脚注"><a class="footnote-ref" href="#fn:脚注">1</a></sup></p> <p>这是一个<sup id="fnref:脚注"><a class="footnote-ref" href="#fn:脚注">1</a></sup></p>
@ -297,5 +294,6 @@
</li> </li>
</ol> </ol>
</div> </div>
<h1 id="14">14 扩展</h1>
</body> </body>
</html> </html>

View File

@ -222,7 +222,7 @@ graph LR
:person_biking: :person_biking:
:grinning_face_with_big_eyes: 这是一个笑脸:grinning_face_with_big_eyes:图案
13 脚注 13 脚注
@ -236,4 +236,10 @@ graph LR
13.3 放置 13.3 放置
通过一下代码可以将文章中所有的脚注定义集中于一处
///Footnotes Go Here/// ///Footnotes Go Here///
否则所有定义将被集中在文章末尾
14 扩展