我怎样才能使用"删除线"在Doxygen的Markdown?

时间:2015-01-07 20:21:11

标签: markdown doxygen strikethrough

我发现我不能使用双波浪号(~~)标记一些文字删除线。 有没有其他方法可以在Doxygen的Markdown中标记一些文字删除?

3 个答案:

答案 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 坐下来

     
      
  •   
  • Bar Baz
  •   
  • <德尔> 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>