1.4.5隐藏文本好了

This commit is contained in:
跨越晨昏 2024-10-05 17:42:35 +08:00
parent caf1f849cf
commit 1d64da0922
2 changed files with 27 additions and 10 deletions

View File

@ -85,21 +85,21 @@ class ID(InlineProcessor):
""" """
需要对HTML标签设置ID实现的样式 需要对HTML标签设置ID实现的样式
""" """
def __init__(self, pattern: str, tag: str, property: str): def __init__(self, pattern: str, tag: str, property_: str):
""" """
初始化 初始化
:param pattern: 正则表达式 :param pattern: 正则表达式
:param tag: html标签 :param tag: html标签
:param property: html标签属性名称 :param property_: html标签属性名称
""" """
super().__init__(pattern) super().__init__(pattern)
self.tag = tag self.tag = tag
self.property = property self.property = property_
def handleMatch(self, match, match_line): def handleMatch(self, match, match_line):
tag = xml.etree.ElementTree.Element(self.tag) # 创建标签 tag = xml.etree.ElementTree.Element(self.tag) # 创建标签
tag.text = match.groups(1) # 设置标签内容 tag.text = match.group(1) # 设置标签内容
tag.set(self.property, match.groups(2)) # 设置标签属性 tag.set(self.property, match.group(2)) # 设置标签属性
return tag, match.start(), match.end() return tag, match.start(), match.end()
@ -118,7 +118,7 @@ class Basic(Extension):
r'\[(.*?)]\^\((.*?)\)', outer_tag='ruby', inner_tag='rt'), 'up', 0 r'\[(.*?)]\^\((.*?)\)', outer_tag='ruby', inner_tag='rt'), 'up', 0
) # [在文本的正上方添加一行小文本]^(主要用于标拼音) ) # [在文本的正上方添加一行小文本]^(主要用于标拼音)
md.inlinePatterns.register(ID( md.inlinePatterns.register(ID(
r'\[(.*?)]-\((.*?)\)', tag='span', property='title'), 'hide', 0 r'\[(.*?)]-\((.*?)\)', tag='span', property_='title'), 'hide', 0
) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本) ) # [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本)

View File

@ -56,7 +56,7 @@
<li><a href="#1.2.5">1.2.5 删除线</a></li> <li><a href="#1.2.5">1.2.5 删除线</a></li>
<li><a href="#1.2.6">1.2.6 高亮</a></li> <li><a href="#1.2.6">1.2.6 高亮</a></li>
<li><a href="#1.2.7">1.2.7 在文本的正上方添加一行小文本主要用于标拼音</a></li> <li><a href="#1.2.7">1.2.7 在文本的正上方添加一行小文本主要用于标拼音</a></li>
<li><a href="#1.2.8">1.2.8 在指定的文本里面隐藏一段文本只有鼠标放在上面才会显示隐藏文本</a></li> <li><a href="#1.2.8">1.2.8 在指定的文本里面隐藏一段文本</a></li>
<li><a href="#1.2.9">1.2.9 分割线</a></li> <li><a href="#1.2.9">1.2.9 分割线</a></li>
</ul> </ul>
</li> </li>
@ -111,7 +111,12 @@
<li><a href="#10">10 表格</a></li> <li><a href="#10">10 表格</a></li>
<li><a href="#11">11 警告</a></li> <li><a href="#11">11 警告</a></li>
<li><a href="#12">12 Emoji</a></li> <li><a href="#12">12 Emoji</a></li>
<li><a href="#13">13 扩展语法</a></li> <li><a href="#13">13 脚注</a><ul>
<li><a href="#13.1">13.1 使用</a></li>
<li><a href="#13.2">13.2 定义</a></li>
<li><a href="#13.3">13.3 放置</a></li>
</ul>
</li>
</ul> </ul>
</div> </div>
<h1 id="CrossDown">CrossDown</h1> <h1 id="CrossDown">CrossDown</h1>
@ -133,7 +138,7 @@
<h3 id="1.2.5">1.2.5 <s>删除线</s></h3> <h3 id="1.2.5">1.2.5 <s>删除线</s></h3>
<h3 id="1.2.6">1.2.6 <mark>高亮</mark></h3> <h3 id="1.2.6">1.2.6 <mark>高亮</mark></h3>
<h3 id="1.2.7">1.2.7 <ruby>在文本的正上方添加一行小文本<rt>主要用于标拼音</rt></ruby></h3> <h3 id="1.2.7">1.2.7 <ruby>在文本的正上方添加一行小文本<rt>主要用于标拼音</rt></ruby></h3>
<h3 id="1.2.8">1.2.8 <ruby>在指定的文本里面隐藏一段文本<rt>只有鼠标放在上面才会显示隐藏文本</rt></ruby></h3> <h3 id="1.2.8">1.2.8 <span title="只有鼠标放在上面才会显示隐藏文本">在指定的文本里面隐藏一段文本</span></h3>
<h3 id="1.2.9">1.2.9 分割线</h3> <h3 id="1.2.9">1.2.9 分割线</h3>
<hr /> <hr />
<hr /> <hr />
@ -279,6 +284,18 @@
<h1 id="12">12 Emoji</h1> <h1 id="12">12 Emoji</h1>
<p>:person_biking:</p> <p>:person_biking:</p>
<p>:grinning_face_with_big_eyes:</p> <p>:grinning_face_with_big_eyes:</p>
<h1 id="13">13 扩展语法</h1> <h1 id="13">13 脚注</h1>
<h2 id="13.1">13.1 使用</h2>
<p>这是一个<sup id="fnref:脚注"><a class="footnote-ref" href="#fn:脚注">1</a></sup></p>
<h2 id="13.2">13.2 定义</h2>
<h2 id="13.3">13.3 放置</h2>
<div class="footnote">
<hr />
<ol>
<li id="fn:脚注">
<p>一段长的文本用于说明&#160;<a class="footnote-backref" href="#fnref:脚注" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
</ol>
</div>
</body> </body>
</html> </html>