diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-18 18:12:17 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:32:40 +0100 |
commit | 821b3faa52dff3850016c4620ee0cef6f7b3897f (patch) | |
tree | d6b9780160c828f79ef5560946cdb742e477c929 /doc-tool/src | |
parent | e4ecaa0d977661954a7c686e3fe8eca2d71dba82 (diff) | |
download | dotty-821b3faa52dff3850016c4620ee0cef6f7b3897f.tar.gz dotty-821b3faa52dff3850016c4620ee0cef6f7b3897f.tar.bz2 dotty-821b3faa52dff3850016c4620ee0cef6f7b3897f.zip |
Fix removal of trailing ordered list and toc children instead of members
Diffstat (limited to 'doc-tool/src')
3 files changed, 16 insertions, 4 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/core/MiniPhaseTransform.scala b/doc-tool/src/dotty/tools/dottydoc/core/MiniPhaseTransform.scala index c65e254f6..a35da579e 100644 --- a/doc-tool/src/dotty/tools/dottydoc/core/MiniPhaseTransform.scala +++ b/doc-tool/src/dotty/tools/dottydoc/core/MiniPhaseTransform.scala @@ -42,7 +42,7 @@ object transform { * * Deleting nodes in the AST * ------------------------- - * To delete a node in the AST, simply return NonEntity from transforming method + * To delete a node in the AST, simply return `NonEntity` from transforming method */ abstract class DocMiniTransformations(transformations: List[DocMiniPhase]) extends Phase { diff --git a/doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala b/doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala index 8ad8024ae..f7d970959 100644 --- a/doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala +++ b/doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala @@ -14,7 +14,7 @@ class MarkdownShortener { def shorten(node: Node, maxLen: Int = 150): Node = { var len = 0 - var didUnlinkBullets = false + var didUnlinkListItem = false def count(node: Node, length: => Int, shortenOrUnlink: Int => Unit) = { val remaining = math.max(maxLen - len, 0) @@ -53,11 +53,22 @@ class MarkdownShortener { new VisitHandler(classOf[BulletListItem], new Visitor[BulletListItem] { override def visit(node: BulletListItem) = count( node, - if (didUnlinkBullets) maxLen + if (didUnlinkListItem) maxLen else node.getSegments.map(_.length).reduceLeft(_ + _), _ => { node.unlink() - didUnlinkBullets = true // unlink all following bullets + didUnlinkListItem = true // unlink all following bullets + } + ) + }), + new VisitHandler(classOf[OrderedListItem], new Visitor[OrderedListItem] { + override def visit(node: OrderedListItem) = count( + node, + if (didUnlinkListItem) maxLen + else node.getSegments.map(_.length).reduceLeft(_ + _), + _ => { + node.unlink() + didUnlinkListItem = true // unlink all following bullets } ) }) diff --git a/doc-tool/src/dotty/tools/dottydoc/model/java.scala b/doc-tool/src/dotty/tools/dottydoc/model/java.scala index 189012e18..a9ae0dbee 100644 --- a/doc-tool/src/dotty/tools/dottydoc/model/java.scala +++ b/doc-tool/src/dotty/tools/dottydoc/model/java.scala @@ -51,6 +51,7 @@ object java { "name" -> ent.name, "path" -> ent.path.asJava, "members" -> ent.members.map(_.asJava()).asJava, + "children" -> ent.children.map(_.asJava()).asJava, "comment" -> ent.comment.map(_.asJava).asJava, "superTypes" -> ent.superTypes, "hasVisibleMembers" -> ent.hasVisibleMembers |