创建将添加到Doxygen中的节的新自定义命令

时间:2011-03-08 01:43:21

标签: doxygen

我想在Doxygen中创建一个类似于\fn \param\var的自定义命令。

例如,我希望能够创建一个\option命令,我将按如下方式使用:

/**
  \option option_1 This is the first option.
  \option option_2 This is the second option.
*/

输出如:

选项:
option_1这是第一个选项 option_2这是第二个选项。




简单的替换别名不起作用。例如,使用此别名:

ALIASES = option="\par Options:\n" 

我得到以下输出:

选项:
option_1这是第一个选项。

选项:
option_2这是第二个选项。

这不是我要找的。

<小时/> BOUNTY:

如果需要进一步说明,请参阅我的问题:Doxygen - Create custom command

2 个答案:

答案 0 :(得分:3)

虽然它不像@param那样干净,但您可以使用以下别名模拟类似的行为:

ALIASES += options="<dl class="params"><dt>Options</dt><dd><table class="params">"
ALIASES += option{2}="<tr><td class="paramname">\1</td><td>\2</td></tr>"
ALIASES += endoptions="</table></dd></dl>"

可以按如下方式使用别名来生成您正在寻找的输出:

/**
 * @options
 * @option{ option_1, This is the first option. }
 * @option{ option_2, This is the second option. }
 * @endoptions
 */

注意:这是以HTML为中心的,可能无法为其他格式生成合理的输出。

答案 1 :(得分:0)

看起来xrefitem可能会按照上一个问题的答案执行您想要的操作: Custom tags with Doxygen