Skip to content

Commit fb8854a

Browse files
committed
Fix trailing bullet lists
1 parent 9279620 commit fb8854a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class MarkdownShortener {
1414

1515
def shorten(node: Node, maxLen: Int = 150): Node = {
1616
var len = 0
17+
var didUnlinkBullets = false
1718

1819
def count(node: Node, length: => Int, shortenOrUnlink: Int => Unit) = {
1920
val remaining = math.max(maxLen - len, 0)
@@ -48,6 +49,17 @@ class MarkdownShortener {
4849
}),
4950
new VisitHandler(classOf[Image], new Visitor[Image] {
5051
override def visit(node: Image) = count(node, maxLen, _ => node.unlink())
52+
}),
53+
new VisitHandler(classOf[BulletListItem], new Visitor[BulletListItem] {
54+
override def visit(node: BulletListItem) = count(
55+
node,
56+
if (didUnlinkBullets) maxLen
57+
else node.getSegments.map(_.length).reduceLeft(_ + _),
58+
_ => {
59+
node.unlink()
60+
didUnlinkBullets = true // unlink all following bullets
61+
}
62+
)
5163
})
5264
)
5365

0 commit comments

Comments
 (0)