我想在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这是第二个选项。
这不是我要找的。 p>
<小时/> BOUNTY:
如果需要进一步说明,请参阅我的问题:Doxygen - Create custom command
答案 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