ni_nitdoc: Properties list in modules page
authorStefan Lage <lagestfan@gmail.com>
Fri, 28 Jun 2013 19:13:09 +0000 (15:13 -0400)
committerStefan Lage <lagestfan@gmail.com>
Wed, 3 Jul 2013 20:54:23 +0000 (16:54 -0400)
Signed-off-by: Stefan Lage <lagestfan@gmail.com>

src/ni_nitdoc.nit

index 13bafa3..f98b573 100644 (file)
@@ -475,6 +475,7 @@ class NitdocModules
                add("div").add_class("subtitle").text("module {modulename}")
                module_comment
                classes
+               properties
                close("div")
        end
 
@@ -554,6 +555,32 @@ class NitdocModules
                close("div")
        end
 
+       fun properties do
+               open("article").add_class("properties filterable")
+               add_html("<h2>Properties</h2>")
+               open("ul")
+               for method in amodule.mmodule.imported_methods do
+                       if method.visibility is none_visibility or method.visibility is intrude_visibility then continue
+                       open("li").add_class("intro")
+                       add("span").attr("title", "introduction").text("I")
+                       add_html("&nbsp;")
+                       add("a").attr("href", "{method.local_class.name}.html").attr("title", "").text("{method.name} ({method.local_class.name})")
+                       close("li")
+               end
+
+               for method in amodule.mmodule.redef_methods do
+                       if method.visibility is none_visibility or method.visibility is intrude_visibility then continue
+                       open("li").add_class("redef")
+                       add("span").attr("title", "redefinition").text("R")
+                       add_html("&nbsp;")
+                       add("a").attr("href", "{method.local_class.name}.html").attr("title", "").text("{method.name} ({method.local_class.name})")
+                       close("li")
+               end
+
+               close("ul")
+               close("article")
+       end
+
 end
 
 class NitdocPage