You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Documenter.jl如何忽略指定docstring消除未收录警告

Documenter.jl 忽略指定docstring警告配置

使用Documenter.jl构建文档时,未在手册中引用的docstring会触发not included in the manual警告,针对不需要导出到公开文档的内部方法docstring,可通过以下两种方式实现单个/批量忽略:

  • 方式一:在目标docstring内添加隐藏标记
    直接在不需要导出的docstring内容头部加入# hide标识,Documenter扫描时会自动跳过该docstring的校验,也不会将其渲染到最终生成的文档站点中,写法示例:

    """
      r_xml_travel!(xml, xpath_str, res_vec)
    
    内部XML遍历工具函数,不对外提供公开接口
    # hide
    """
    function r_xml_travel!(...)
        # 函数逻辑实现
    end
    

    这种方式适合零散的、确定不需要公开的内部方法,直接在源码层面标记,后续维护时也能直观看到该docstring不会被导出。

  • 方式二:在文档构建配置中添加过滤规则
    如果不想改动源码内的docstring内容,可以在构建脚本的makedocs配置项中通过docsfilter参数自定义过滤逻辑,匹配到规则的docstring会直接跳过存在性校验,示例配置:

    makedocs(
        # 原有配置(sitename、format、pages等)保持不变
        docsfilter = doc -> begin
            # 忽略指定的内部方法
            b = doc.bindings[1]
            if b.var == :r_xml_travel! && b.mod == ProtoSyn.Calculators.TorchANI
                return false
            end
            # 忽略针对Base类型的扩展方法docstring
            if b.mod == Base
                return false
            end
            # 其余docstring正常纳入校验
            return true
        end
    )
    

    这种方式适合批量过滤某一类不需要导出的docstring,配置逻辑都集中在文档构建脚本里,不会侵入业务源码。

注意:不要直接全局关闭docstring缺失警告,否则会漏掉真正需要导出、但忘记在手册中引用的公开API文档。

内容的提问来源于stack exchange,提问作者Zé Manel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 01:03:17