2012-08-14 56 views
4

在谈到这个解决方案: Custom tags with Doxygen定制XML标签与Doxygen的

看来如果我使用XML(C#)风格的记录,这并不工作。 我尝试添加一个 “变” 标签:

ALIASES = "change=\xrefitem change \"Change\" \"Changes\""

然而,当我使用它在我的文档中:

<change>Bojan Hrnkas, 14.08.2012: Optimized performance.</change> 

HTML输出如下:

<change>Bojan Hrnkas, 14.08.2012: Optimized performance.</change>

有没有一种方法来实现xml标签的别名?

+0

+1好的问题。这将是一个非常好的功能。 – Chris 2012-08-28 08:31:07

回答

2

实现此目的的一种方法是使用INPUT_FILTER配置文件选项将自定义XML命令替换为别名。例如,定义

ALIASES = "change=\xrefitem change \"Change\" \"Changes\"" 

我们可以使用INPUT_FILTER查找和替换

<change>Text</change> 

\change Text 

this SO question一个可以使用SED使用的东西沿着线进行这种转变

sed 's/<change>\(.*\)<\/change>/\1/' 
+0

我假设'sed'是linux的“Stream EDitor”。这听起来像一个可能的解决方案但是,我的开发环境是Windows上的Visual Studio,所以'sed'不是一个选项。 Visual Studio是我坚持使用xml样式注释的原因。 无论如何,谢谢! – 2012-09-10 09:21:38

+2

然后,您应该为您的问题添加Windows标记。无论如何,[sed适用于Windows](http://stackoverflow.com/q/127318/623518)。或者,您可以[使用Powershell实现相同的结果](http://stackoverflow.com/a/6028937/623518)。 – Chris 2012-09-10 09:30:43

+0

@BojanHrnkas从GNUWin32,MinGW或Cygwin安装sed。 – user877329 2013-10-04 06:53:14

0

我可以确认使用XML样式文档时不支持自定义标签。我的解决方案是混合两种样式,所以现在我有<摘要>以及@change {}。不是很好,但它工作。