首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在com.sun.javadoc.Taglet中获取{@docroot}的值?

如何在com.sun.javadoc.Taglet中获取{@docroot}的值?
EN

Stack Overflow用户
提问于 2010-11-02 23:35:20
回答 2查看 626关注 0票数 1

我正在编写一个自定义标记器,用于在javadoc html文件中包含mathML文件。我想将我所有的*.mml文件存储在同一个文件夹中,可能是在

代码语言:javascript
复制
{@docroot}/doc-files

文件夹。我的问题是:如何知道标记对象中@docRoot字符串的值(更具体地说,在toString(com.sun.javadoc.Tag tag)方法中?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2010-12-19 16:14:46

我还需要在我的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的位置,我建议您将它们放在类路径中,并将它们作为资源进行访问。

票数 1
EN

Stack Overflow用户

发布于 2014-04-30 05:00:25

@ChadRetz's blog中的getPackageDoc函数开始,我创建了一个实用程序类,其中包含一个您希望执行的函数:给定一个com.sun.javadoc.Tag,它将其封闭文件(包含该标记的文件)中的相对url返回到JavaDoc根目录--这相当于{@docRoot}

这个类名为ComSunJavaDocUtil,函数名为getRelativeUrlToDocRoot

一个taglet的toString()函数示例:

代码语言:javascript
复制
public String toString(Tag tag) {
   return  "Relative url to DOC ROOT for this tag's enclosing file is \"" + 
      ComSunJavaDocUtil.getRelativeUrlToDocRoot(tag) + "\"";
}

此实用程序类是Codelet的一部分。安装说明为here。如果这个实用程序类是您要使用的全部,那么您的类路径上唯一需要的jars就是codeletxbnjava...and,当然还有com.sun.javadoc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4079268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档