来自文档管理员。jl的文件 @autodocs :
@autodocs
[...], 一 页 矢量可能包含在@autodocs中以进行筛选 docstrings基于定义它们的源文件: ```@autodocs Modules = [Foo] Pages = ["a.jl", "b.jl"] ```
[...], 一 页 矢量可能包含在@autodocs中以进行筛选 docstrings基于定义它们的源文件:
```@autodocs Modules = [Foo] Pages = ["a.jl", "b.jl"] ```
然而,它也说
请注意,页面匹配是使用所提供字符串的结尾完成的 因此,a.jl将与 以.jl结尾的任何源文件 ,即。 src/a.jl或src/foo/a.jl。
如何限制 @自动文档 是否阻止特定源文件?
@自动文档
我的包的源代码组织为
src/ foo/a.jl foo/b.jl ignore/a.jl ignore/b.jl other.jl
如何制作 @自动文档 仅阻止考虑文件 src/foo/a.jl 和 src/foo/b.jl 但不是 src/ignore/a.jl 和 src/ignore/b.jl ?
src/foo/a.jl
src/foo/b.jl
src/ignore/a.jl
src/ignore/b.jl
不幸地 Pages = ["foo/a.jl", "foo/b.jl"] 不是为我做的。
Pages = ["foo/a.jl", "foo/b.jl"]
提前谢谢。
x参考号: https://discourse.julialang.org/t/documenter-jl-autodocs-for-specific-source-files/8784
x参考号: https://github.com/JuliaDocs/Documenter.jl/issues/630
事实证明,这是一个Windows问题,因为没有规范化路径分隔符(请参阅链接的github问题)。
在Linux上 Pages = ["foo/a.jl", "foo/b.jl"] 应该有用。
在Windows上 Pages = ["foo\\a.jl", "foo\\b.jl"] 应该有用。
Pages = ["foo\\a.jl", "foo\\b.jl"]
编辑: joinpath.("foo", ["a.jl", "b.jl"]) 应该适用于任何操作系统。
joinpath.("foo", ["a.jl", "b.jl"])