aboutsummaryrefslogtreecommitdiff
path: root/doc-tool
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-18 18:12:17 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:32:40 +0100
commit821b3faa52dff3850016c4620ee0cef6f7b3897f (patch)
treed6b9780160c828f79ef5560946cdb742e477c929 /doc-tool
parente4ecaa0d977661954a7c686e3fe8eca2d71dba82 (diff)
downloaddotty-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')
-rw-r--r--doc-tool/resources/_layouts/doc.html2
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/core/MiniPhaseTransform.scala2
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala17
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/model/java.scala1
4 files changed, 17 insertions, 5 deletions
diff --git a/doc-tool/resources/_layouts/doc.html b/doc-tool/resources/_layouts/doc.html
index 4fd615d23..c9dc8da39 100644
--- a/doc-tool/resources/_layouts/doc.html
+++ b/doc-tool/resources/_layouts/doc.html
@@ -15,7 +15,7 @@ layout: main
<li class="index-entity entity-package">
<a href="{{ site.baseurl }}/api/{{ pkg.path | join: "/" }}/index.html">{{ pkg.name }}</a>
</li>
- {% for member in pkg.members %}
+ {% for member in pkg.children %}
{% if member.kind != "package" %}
<li class="index-entity">
<a href="{{ site.baseurl }}/api/{{ member.path | join: "/" }}.html">{{ member.kind }} {{ member.name }}</a>
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