Merge: More keep going
[nit.git] / src / doc / doc_base.nit
index 1e3c89a..4d29cd7 100644 (file)
@@ -120,12 +120,19 @@ abstract class DocComposite
        # Children are ordered, this order can be changed by the `DocPhase`.
        var children = new Array[DocComposite]
 
-       # Does `self` have `children`?
-       fun is_empty: Bool do return children.is_empty
+       # Is `self` not displayed in the page.
+       #
+       # By default, empty elements are hidden.
+       fun is_hidden: Bool do return children.is_empty
 
        # Title used in table of content if any.
        var toc_title: nullable String is writable, lazy do return title
 
+       # Is `self` hidden in the table of content?
+       var is_toc_hidden: Bool is writable, lazy do
+               return toc_title == null or is_hidden
+       end
+
        # Add a `child` to `self`.
        #
        # Shortcut for `children.add`.