From 900d999b7a729911ec9c6407cf4b0766ce7a370c Mon Sep 17 00:00:00 2001 From: crossdark Date: Sat, 5 Oct 2024 17:55:30 +0800 Subject: [PATCH] =?UTF-8?q?1.4.6emoji=E5=A5=BD=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CrossDown/Core.py | 21 ++++++++++++++++++++- README.html | 18 ++++++++---------- README.md | 8 +++++++- 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/CrossDown/Core.py b/CrossDown/Core.py index 26a807b..6c33d28 100644 --- a/CrossDown/Core.py +++ b/CrossDown/Core.py @@ -104,9 +104,25 @@ class ID(InlineProcessor): 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): """ - 渲染字体样式 + 渲染基本样式 """ def extendMarkdown(self, md): @@ -120,6 +136,9 @@ class Basic(Extension): md.inlinePatterns.register(ID( r'\[(.*?)]-\((.*?)\)', tag='span', property_='title'), 'hide', 0 ) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本) + md.inlinePatterns.register(Emoji( + r':(.+?):'), 'emoji', 0 + ) # 将emoji短代码转换为emoji字符 class Syllabus(Preprocessor): diff --git a/README.html b/README.html index a9314e3..6881a3b 100644 --- a/README.html +++ b/README.html @@ -117,11 +117,11 @@
  • 13.3 放置
  • +
  • 14 扩展
  • CrossDown

    -

    自制的markdown,添加了一些自定义的语法
    - 效果请见README.html

    +

    自制的markdown,添加了一些自定义的语法klzzwxh:0001效果请见klzzwxh:0000

    1 基本语法

    1.1 标题

    一级标题

    @@ -158,7 +158,7 @@

    2.2 赋值

    直接在文本中使用 缩写 即可

    3 锚点

    -

    +

    klzzwxh:0017klzzwxh:0018

    4 代码块

    4.1 单行

    4.1.1 LaTex

    @@ -216,7 +216,7 @@ -

    引文内添加斜体粗体~下划线~删除线高亮

    +

    引文内添加klzzwxhklzzwxhklzzwxh:00450042klzzwxh:0043

    7 提纲

    7.1 提纲号

    @@ -230,10 +230,7 @@

    提纲号会被自动配置为锚点,可直接使用{7}76.1}

    8 注释

    8.1 强注释

    -

    |=
    - 无论如何都会被移除
    - 放在代码块里也没用
    - =|

    +

    |=klzzwxhklzzwxhklzzwxh:00340029klzzwxh:0032=|

    8.2 弱注释

    @@ -282,8 +279,8 @@

    警告内容

    12 Emoji

    -

    :person_biking:

    -

    :grinning_face_with_big_eyes:

    +

    🚴

    +

    这是一个笑脸😃图案

    13 脚注

    13.1 使用

    这是一个1

    @@ -297,5 +294,6 @@ +

    14 扩展

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