Создайте новую пользовательскую команду, которая добавит раздел в 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 это второй вариант.
это не то, что я ищу.
награда:
если требуется дополнительное разъяснение, см. Мой вопрос: Doxygen-создать пользовательскую команду
2 ответов
хотя он не так чист, как @param, вы можете эмулировать подобное поведение со следующими псевдонимами:
ALIASES += options="<dl class="params"><dt>Options</dt><dd><table class="params">"
ALIASES += option{2}="<tr><td class="paramname"></td><td></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-ориентированный и, вероятно, не будет производить разумный выход для других форматов.
похоже, что xrefitem может сделать то, что вы хотите, как ответил на этот предыдущий вопрос: пользовательские теги с Doxygen