Doxygen的Markdown中链接的强调

3

我似乎无法制作斜体(即*强调*)链接。 我尝试了以下语法:

*[text](url)*
[*text*](url)
*[text]*(url)
[*emphasised* text](url)

根据Doxygen手册:
*或_只有在以下条件下才开始强调: - 它后面跟着一个字母数字字符,并且 - 它前面有一个空格、换行符或以下字符之一<{([,:;
强调结束如果: - 它后面没有字母数字字符,并且 - 它前面没有空格、换行符或以下字符之一({[<=+-\@
根据这个定义,这应该可以工作:[*text*](url),因为*后面跟着一个字母数字字符,并且前面有一个[字符。它也应该在正确的位置结束,因为]不是字母数字字符,而它之前的字母是字母数字字符。
不幸的是,我的HTML输出保留了*字符,使我得到一个看起来像这样的链接:*link text*。这是一个错误吗,还是我的做法不对?
1个回答

2
正文:
Babelmark工具所示,除了其中一个例子外,在大多数Markdown解析器中,您的所有例子都可以正常运行。这似乎是您使用的Markdown解析器中的一个错误。您可以考虑向该项目的开发人员报告此问题。
请注意,您提供的不起作用的唯一示例是:
*[text]*(url)

该示例应该永远不会生效,因为规则指出以下内容(已加重):

要创建内联链接,请在链接文本的结束方括号后立即使用一组普通括号。

这意味着链接的各个部分之间甚至不允许有空格,尽管某些实现确实允许一个空格。 当然不应允许任何其他字符。

但是,每个项目都可以包含其他嵌套项目。 出于这个原因,以下所有内容都是正确的:

*[text](url)*
[*text*](url)
[*emphasised* text](url)

可能您使用的解析器对下划线字符(_)有不同的行为。根据规则,这些字符应该是可以互换的。然而,正如@user880772在评论中提到的那样,您可能需要尝试使用该字符而不是星号(*),以查看是否可以通过这种变通方法获得所需的输出,直到修复该错误。就像这样:

_[text](url)_
[_text_](url)
[_emphasised_ text](url)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接