0

据我所见,taglet api 在其包中只有一个类:Taglet,如果您更改Taglet.htmlpackage-summary.html,则其中没有其他内容(并且有这个有点吓人的消息:

从 JDK 1.5 版开始,替换为com.sun.tools.doclets.internal.toolkit.util.

我假设这不会影响Taglet界面本身。)

接口中没有关于 taglet 所在类的任何信息——对其上下文一无所知。

反正有没有得到标签被“调用”的类的名称?具有JavaDoc 块的类在其中{@.myTaglet}存在?

作为一个黑客,我正在考虑强制用户{@.thisClass my.package.AClass}在使用我的任何自定义标签之前将其设置在顶部。

更好的想法会很棒。

(这里是 Sun 的taglet 概述。)


(另外,请考虑查看我之前的问题,这是另一个 taglet 问题:How to make inline taglets (which requires com.sun) more cross-platform? Is there a non-Oracle/more-cross-platform javadoc parser?

4

1 回答 1

0

当我研究这个问题时,我想通了。这是演示中的一个功能UnderlineTaglet

public String toString(Tag tag) {
    return "<u>" + tag.text() + "[" + tag + ", [" + 
       tag.holder() + "]]</u>";
}

如果这个 taglet 在com.github.xbn.insertexample.BasicOutputProcessors

{@underline xxx}

结果是

<u>xxxy[@underline:xxxy, [com.github.xbn.insertexample.BasicOutputProcessors]]</u>

tag.holder().toString()答案也是如此。

接口:

于 2014-04-19T00:53:40.223 回答