public class Html extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Html.ExternalJavadocsLinkMaker
|
static class |
Html.Link
Representation of a link in an HTML document.
|
static interface |
Html.LinkMaker
When generating HTML from JAVADOC, this interface is used to generate links to JAVA elements.
|
| Modifier and Type | Field and Description |
|---|---|
static Html.LinkMaker |
STANDARD_LINK_MAKER
Implements the strategy of the standard JAVADOC doclet.
|
| Constructor and Description |
|---|
Html(Html.LinkMaker linkMaker) |
| Modifier and Type | Method and Description |
|---|---|
static String |
escapeSgmlEntities(String text)
Replaces "
<", ">" and "&". |
protected String |
expandTag(com.sun.javadoc.Doc ref,
com.sun.javadoc.RootDoc rootDoc,
com.sun.javadoc.Tag tag)
Expands a tag to HTML text.
|
String |
fromTags(com.sun.javadoc.Tag[] tags,
com.sun.javadoc.Doc ref,
com.sun.javadoc.RootDoc rootDoc)
Expands inline tags to HTML.
|
String |
generateFor(com.sun.javadoc.Doc doc,
com.sun.javadoc.RootDoc rootDoc)
Generates HTML markup for the given doc in the context of ref.
|
static com.sun.javadoc.Doc |
hrefToDoc(String href,
com.sun.javadoc.RootDoc rootDoc,
com.sun.javadoc.ClassDoc from) |
String |
makeLink(com.sun.javadoc.Doc from,
com.sun.javadoc.Doc to,
boolean plain,
String label,
String target,
com.sun.javadoc.RootDoc rootDoc) |
String |
optionalTag(com.sun.javadoc.Doc doc,
String tagName,
com.sun.javadoc.RootDoc rootDoc)
Verifies that the named block tag exists at most once, replaces line breaks with spaces, and convert
its text to HTML.
|
String |
summaryDescription(com.sun.javadoc.Doc doc,
com.sun.javadoc.RootDoc rootDoc) |
static com.sun.javadoc.Doc |
targetOfSeeTag(com.sun.javadoc.SeeTag seeTag) |
public static final Html.LinkMaker STANDARD_LINK_MAKER
Hrefs are generated as follows:
"#toField"
"#ToClass(java.lang.String)"
"#toMethod(java.lang.String)"
"http://external.url/to/package/ToClass"
"http://external.url/to/package/ToClass#toField"
"http://external.url/to/package/ToClass#ToClass(java.lang.String)"
"http://external.url/to/package/ToClass#toMethod(java.lang.String)"
"ToClass"
"ToClass#toField"
"ToClass#ToClass(String)"
"ToClass#toMethod(String)"
"../../to/package/ToClass"
"../../to/package/ToClass#toField"
"../../to/package/ToClass#ToClass(String)"
"../../to/package/ToClass#toMethod(String)"
null
"../../"
Default labels are generated as follows:
"toField"
"ToClass(java.lang.String)"
"toMethod(java.lang.String)"
ToClass
ToClass.toField
ToClass(java.lang.String)
ToClass.toMethod(java.lang.String)
public Html(Html.LinkMaker linkMaker)
public String fromTags(com.sun.javadoc.Tag[] tags, com.sun.javadoc.Doc ref, com.sun.javadoc.RootDoc rootDoc) throws Longjump
{@code text}
{@docRoot}
{@inheritDoc}
{@link package.class#member label}
{@linkplain package.class#member label}
{@literal text}
{@value package.class#field}
Only part of these are currently acceptable for the transformation into HTML.Longjumpprotected String expandTag(com.sun.javadoc.Doc ref, com.sun.javadoc.RootDoc rootDoc, com.sun.javadoc.Tag tag) throws Longjump
{@code text}{@literal text}{@value field-ref}{@link ref [ text ] }{@linkplain ref [ text ] }{@ link}, but in default font
Subclasses may override this method to expand more than these tags.
tag - The tag to expandLongjump@Nullable public static com.sun.javadoc.Doc targetOfSeeTag(com.sun.javadoc.SeeTag seeTag)
MemberDoc, ClassDoc, PackageDoc, or nullpublic static com.sun.javadoc.Doc hrefToDoc(String href, com.sun.javadoc.RootDoc rootDoc, com.sun.javadoc.ClassDoc from) throws Longjump
href - A link like "../../pkg/MyClass#myMethod(java.lang.String)"from - The ClassDoc to which this link is relative toLongjumppublic String makeLink(com.sun.javadoc.Doc from, com.sun.javadoc.Doc to, boolean plain, @Nullable String label, @Nullable String target, com.sun.javadoc.RootDoc rootDoc) throws Longjump
plain - Whether this is a "@plainlink"target - The value of the (optional) 'target="..."' attribute of the HTML anchor<a href="#equals(java.lang.Object)">THE-LABEL</a>"Longjump@Nullable public String optionalTag(com.sun.javadoc.Doc doc, String tagName, com.sun.javadoc.RootDoc rootDoc) throws Longjump
null iff the tag does not existLongjumppublic String generateFor(com.sun.javadoc.Doc doc, com.sun.javadoc.RootDoc rootDoc) throws Longjump
Longjumppublic String summaryDescription(com.sun.javadoc.Doc doc, com.sun.javadoc.RootDoc rootDoc)
@deprecated" tagsCopyright © 2022 Arno Unkrig. All rights reserved.