我发现我不能使用双波浪号(~~
)标记一些文字删除线。
有没有其他方法可以在Doxygen的Markdown中标记一些文字删除?
答案 0 :(得分:1)
我还没有找到doxygen的降价打击。我设法得到它的唯一方法是在CSS中定义一个类。
我在.dox配置文件中设置了HTML_EXTRA_STYLESHEET
变量。补充.css文件包含项目特定扩展。在那里我添加了
.strike {
text-decoration:line-through;
}
通过定义,我可以使用<div class="strike">whatever</div>
来浏览文本。
它也适用于整个段落,例如
text, bla bla
<div class="strike">
Whatever
- list
- list 2
- list 3
\par paragraph
still striken
</div>
Not striken anymore.
它很笨拙,但它确实有效。由于它是一个css类,它当然可以添加到所有其他html标签<td>
等。
编辑:为了减少笨拙,你也可以定义一个ALIAS
ALIASES += st{1}="\htmlonly<div class=\"strike\">\1</div>\endhtmlonly"
然后,您只能将其用于\st{text that is striked through}
答案 1 :(得分:0)
Standard Markdown permits inline HTML:
对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。
因此,您应该可以使用<s>
or <strike>
(已从现代HTML标准中删除,但仍可在大多数浏览器中使用)或<del>
标记,例如
Lorem ipsum dolor <s>sit amet</s>, consectetur adipiscing elit.
* Foo
* <strike>Bar</strike> Baz
* <del>Quuz</del>
Stack Overflow的Markdown引擎呈现如下代码段:
Lorem ipsum dolor
坐下来
- 富
BarBaz- <德尔> Quuz
答案 2 :(得分:0)
不幸的是,我不能对Patricks解决方案发表评论(代表不够),但这更短:
ALIASES += strike{1}="\htmlonly<div style='color:red;text-decoration:line-through'>\1</div>\endhtmlonly"
它可以在doxygen配置文件中使用(如上所示)和带有rosdoc_lite的rosdoc.yaml,e。克。
aliases: fixme="\todo" strike{1}="\htmlonly<div style='color:red;text-decoration:line-through'>\1</div>\endhtmlonly"
...没有创建额外的(几乎是空的).css文件。
在ROS Kinetic(v1.12.6)中用doxygen v1.8.11和rosdoc_lite测试。
<strike>
,<s>
和<del>
标签对我不起作用,例如: G:警告:找不到支持的xml / html标记
<del>