ruby 使用Markdown获取带下划线的文本

6l7fqoea  于 2022-11-04  发布在  Ruby
关注(0)|答案(9)|浏览(138)

我正在使用BlueCloth作为Ruby的Markdown库,但我找不到任何语法来为文本添加下划线。

w6lpcovy

w6lpcovy1#

在GitHub的减价中,<ins>文字</ins>可以正常工作。

q9rjltbz

q9rjltbz2#

Markdown没有为文本加下划线的定义语法。
我想这是因为下划线文本很难阅读,而且它通常用于超链接。

jjhzyzn0

jjhzyzn03#

另一个原因是<u>标记在XHTML和HTML5中被弃用,因此它需要生成类似<span style="text-decoration:underline">this</span>的内容。(恕我直言,如果不赞成使用<u>,那么应该使用<b><i>。)请注意,Markdown将分别生成<strong><em>,而不是<b><i>,它解释了文本的用途而不是其格式。格式应该由样式表处理。

**更新:**HTML5中不再反对使用<u>元素。

unftdfkk

unftdfkk4#

简单的<u>some text</u>应该对您有用。

xa9qqrwz

xa9qqrwz5#

只需使用HTML <u>标记(推荐)或markdown中的<ins>标记即可。

HTML标签<ins>HTML "insert tag",通常显示为下划线。因此,您可以使用它作为下划线,as @BlackMagic recommends in his answer here。它与<del> delete tag相反。
但是,我更喜欢并建议您只使用HTML <u> underline tag,因为这正是它的用途

<u>this is underlined text in HTML or markdown, which accepts HTML</u>

@zed_0xff还建议使用<u>标记in his answer here
您可以在此在线试用:https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_u

GitHub上的 * 下划线标题 * 怎么办?

@NoChance留言:
我猜<u>不适用于#,例如,假设您有Header 3,您想将其加粗并添加下划线-该怎么办?
在这种情况下,为了让它在GitHub上工作,你 * 必须 * 使用<ins>来代替<u>
请执行以下操作:


# <ins>Underlined Heading 1</ins>

## <ins>Underlined Heading 2</ins>

### <ins>Underlined Heading 3</ins>

#### <ins>Underlined Heading 4</ins>

<!-- etc. -->

这也适用于GitHub!
使用<u>代替<ins>可以在大多数减价查看器上工作,但 * 不能 * 在GitHub上工作。
在我的eRCaGuy_hello_world存储库中查看完整的演示和试用文件,请访问:是的

我也可以使用CSS吗?

这要看情况了。在你自定义的Jekyll网站上?当然。在GitHub readmes和其他GitHub减价文件中?不!
HTML标签在GitHub的自述文件中也能正常工作,因为GitHub可以接受HTML标签。但是,自定义CSS在GitHub中不起作用,因为GitHub会阻止并拒绝所有你可能尝试添加的自定义CSS。我在这里的另一个答案中谈到了这一点:如何在GitHub上将www.example.com文件中的图像居中README.md?

ss2ws0br

ss2ws0br6#

您可以写入**_bold and italic_**,并将其重新设定为加底缐的文字样式,如下所示:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}
f0ofjuux

f0ofjuux7#

在Jupyter Notebooks中,您可以使用Markdown来行程加底缐的文字。这与HTML5类似:(<u></u>)的值。
<u>Underlined Words Here</u>

njthzxwz

njthzxwz8#

<ins>text</ins><span style="text-decoration:underline">text</span>在Joplin中都能完美地工作,尽管我同意@nfm的观点,即下划线文本看起来像一个链接,在Markdown中可能会产生误导。

t5fffqht

t5fffqht9#

这不是最佳做法,因为是一个链接,但在某些库中可以这样做

[example link with #](#)

但比如说,在stackoverflow上,
使用#号键链接示例

相关问题