ni_nitdoc: Introduced Classes page
authorStefan Lage <lagestfan@gmail.com>
Wed, 3 Jul 2013 19:46:26 +0000 (15:46 -0400)
committerStefan Lage <lagestfan@gmail.com>
Wed, 3 Jul 2013 20:54:23 +0000 (16:54 -0400)
Adding new class to generate each MClass HTML pages

Signed-off-by: Stefan Lage <lagestfan@gmail.com>

src/ni_nitdoc.nit

index f98b573..29e430a 100644 (file)
@@ -583,6 +583,31 @@ class NitdocModules
 
 end
 
+# Nit Standard Library
+class NitdocMClasses
+       super NitdocPage
+
+       var mclass: MClass
+       var aclassdef: AClassdef
+       var stdclassdef: nullable AStdClassdef
+       var public_owner: nullable MModule
+
+       init with(mclass: MClass, aclassdef: AClassdef) do
+               self.mclass = mclass
+               self.aclassdef = aclassdef
+               if aclassdef isa AStdClassdef then self.stdclassdef = aclassdef
+               self.public_owner = mclass.intro_mmodule.public_owner
+               opt_nodot = false
+               destinationdir = ""
+       end
+
+       redef fun head do
+               super
+               add("title").text("{self.mclass.name} class | Nit Standard Library")
+       end
+
+end    
+
 class NitdocPage
        super HTMLPage