Reputation: 96391
Suppose, that as part of documenting your code (Javadoc) you want to indicate that the relationships between elements using deep indentation.
How can I create a nested list as:
Upvotes: 141
Views: 112182
Reputation: 382
<pre>...</pre>
In simple words, it renders line formatting as was written.
Better consult it with your team before using it just in case.
e.g. this
/**
* <pre>
* - some element
* - some other element
* - yet some other element
* </pre>
*/
will render as such:
- some element
- some other element
- yet some other element
tab
and white spaces{@code ...}
<pre>...</pre>
block so it requires manual line wrappingUpvotes: 0
Reputation: 2691
The correct way is as follows:
/**
* <ul>
* <li>some element
* <li><ul>
* <li>some other element
* <li><ul>
* <li>yet some other element
* </ul>
* </ul>
* </ul>
*/
Although JavaDoc borrows from HTML, it isn't HTML, and you should omit the </li>
tags, just as you should omit </p>
tags.
Upvotes: 56
Reputation: 310832
The nested list should be within its own <li>
. <ul>
is not a valid child element of <ul>
.
So your example would be:
<ul>
<li>some element</li>
<li>
<ul>
<li>some other element</li>
<li>
<ul>
<li>yet some other element</li>
</ul>
</li>
</ul>
</li>
</ul>
Upvotes: 7
Reputation: 112356
<ul>
<li>Element</li>
<ul>
<li>Subelement...</li>
You can pretty freely use HTML inside javadoc comments.
Update: Because it came up, I tried
<ul>
<li>one</li>
<ul>
<li>one point one</li>
</ul>
</ul>
and get
I agree proper nesting is better.
Upvotes: 199