我正在编写一个自定义 taglet,用于将 mathML 文件包含在 javadoc html 文件中。我想将所有 *.mml 文件存储在同一文件夹中,可能位于
{@docroot}/doc-files
文件夹。我的问题是:我如何知道 Taglet 对象中的 @docRoot 字符串的值(更具体地说,在 toString(com.sun.javadoc.Tag tag)
方法中?
非常感谢!
最佳答案
我还需要在 javadoc 中显示 MathML。我在这里写了一篇关于如何解决它的博客文章:http://chadretz.wordpress.com/2010/12/19/mathml-inside-javadoc-using-mathjax-and-a-custom-taglet/
更具体地说,对于你的问题,如果你查看我发布在那里的 Taglet 源代码(默认情况下折叠),你可以看到我在哪里获取 Tag.holder() 的顶级 ClassDoc 来获取我所在的目录深度,以便我可以向上遍历。如果您需要相对 HTML 根目录,这会有所帮助。如果您需要在 Taglet 运行时知道 MML 的位置,我建议您将它们放在类路径中并作为资源访问它们。
关于java - 如何获取 com.sun.javadoc.Taglet 中 {@docroot} 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079268/