从doxygen输出中删除文件标记

从doxygen输出中删除文件标记,doxygen,Doxygen,我们正在使用doxygen(使用EXTENSION\u MAPPING=SAS=Java)记录SAS代码,我们的doxygen文件是 问题是,每个文件下都会出现一堆标记,如下面突出显示的部分所示 如何删除这些条目?对于信息,我们生成的文档是托管的 我的doxygen版本是1.8.14假设您只是将doxygen用于您编写的SAS宏的头,您可以通过将这些部分包含在\cond和\endcond命令中来避免doxygen查看(部分)代码 我在一些SAS项目中使用过doxygen,宏的结构如下: /**

我们正在使用doxygen(使用
EXTENSION\u MAPPING=SAS=Java
)记录SAS代码,我们的doxygen文件是

问题是,每个文件下都会出现一堆标记,如下面突出显示的部分所示

如何删除这些条目?对于信息,我们生成的文档是托管的


我的doxygen版本是1.8.14

假设您只是将doxygen用于您编写的SAS宏的头,您可以通过将这些部分包含在
\cond
\endcond
命令中来避免doxygen查看(部分)代码

我在一些SAS项目中使用过doxygen,宏的结构如下:

/**
   \file       sasmacro.sas
   ...  <more doxygen commands>   
*/ /** \cond */ 

%macro sasmacro(); 
    ... 
%mend; 

/** \endcond */

请指定doxygen版本并创建一个小示例(可能只需一个文件和一个函数即可),然后键入一个默认的doxygen文件并进行最小更改,并注意问题中的更改。确定,公平-这需要一点时间,尽管我们不得不对doxyfile进行一些更改,以使该工具能够使用SAS文件。我用C头文件做了一些小实验,但没有找到解决方案。我认为现在很难做到这一点,我认为在第221行(newNode例程)附近调整navtree.js(在html输出目录中)可能会达到目的,但这非常棘手,可能会有副作用。我的第一个想法是布局文件,但我没有看到这种可能性。看起来它正在为源代码中以
%
开头的单词生成这些条目。为什么它不为
%宏生成一个?也许你可以找到解决方案,你应该看看HTML输出,因为你使用的版本1.8.14和版本1.8.17之间发生了变化,HTML页眉和页脚中的一些内容不再正确。关于您最初的问题,我认为可以通过
FILTER\u模式中的过滤器来解决它,您可以从java中的sas中筛选出未知的结构,并使生成的代码看起来更像java(尽管这并不容易)。Hi@nico-感谢您的提示-我尝试了您的建议(包括它的一些排列)没用。这里部署了一个精确的格式副本:嗨@AllanBowe,不知道为什么它对你不起作用。我会用我检查结果的一些步骤更新我的答案。嗨@AllanBowe,上面的工作成功了吗?嗨Nico-谢谢跟进-这仍然在我的待办事项列表上,我刚刚全力以赴地工作。当然尽管如此,我还是计划再次拿起它,我感谢你的帮助和建议!终于有时间了——而且,它很有效!谢谢!!
/**
  @file mf_existds.sas
  @brief Checks whether a dataset OR a view exists.
  @details Can be used in open code, eg as follows:

      %if %mf_existds(libds=work.someview) %then %put  yes it does!;

  NOTE - some databases have case sensitive tables, for instance POSTGRES
    with the preserve_tab_names=yes libname setting.  This may impact
    expected results (depending on whether you 'expect' the result to be
    case insensitive in this context!)

  @param libds library.dataset
  @return output returns 1 or 0
  @warning Untested on tables registered in metadata but not physically present
  @version 9.2
  @author Allan Bowe
**/ /** @cond */

%macro mf_existds(libds
)/*/STORE SOURCE*/;

  %if %sysfunc(exist(&libds)) ne 1 & %sysfunc(exist(&libds,VIEW)) ne 1 %then 0;
  %else 1;

%mend;

/** @endcond */