From 57277c67570d0c93c3ce4e91033440bab15bc7d3 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Fri, 26 Jul 2013 19:23:46 -0400 Subject: [PATCH] ni_nitdoc: display intro comment on redef mpropdefs Signed-off-by: Alexandre Terrasa --- src/ni_nitdoc.nit | 57 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/src/ni_nitdoc.nit b/src/ni_nitdoc.nit index 770a568..af7709d 100644 --- a/src/ni_nitdoc.nit +++ b/src/ni_nitdoc.nit @@ -1411,6 +1411,34 @@ redef class MPropDef end page.append(".

") end + + private fun html_comment(page: NitdocClass) do + if not page.ctx.mbuilder.mpropdef2npropdef.has_key(self) then return + var nprop = page.ctx.mbuilder.mpropdef2npropdef[self] + page.append("
") + if not is_intro then + var intro_nprop = page.ctx.mbuilder.mpropdef2npropdef[mproperty.intro] + page.append("

from ") + mproperty.html_namespace(page) + page.append("

") + if intro_nprop.full_comment == "" then + page.append("New Comment") + else + page.append("
{intro_nprop.full_comment}
") + end + page.append("

from ") + mclassdef.html_namespace(page) + page.append("

") + end + if nprop.full_comment == "" then + page.append("New Comment") + else + page.append("
{nprop.full_comment}
") + end + page.append("CancelCommit
")
+		html_inheritance(page)
+		page.append("
") + end end redef class MMethodDef @@ -1419,8 +1447,11 @@ redef class MMethodDef var nprop = page.ctx.mbuilder.mpropdef2npropdef[self] var classes = new Array[String] var is_redef = mproperty.intro_mclassdef.mclass != page.mclass - classes.add("fun") - if mproperty.is_init then classes.add("init") + if mproperty.is_init then + classes.add("init") + else + classes.add("fun") + end if is_redef then classes.add("redef") classes.add(mproperty.visibility.to_s) page.append("
") @@ -1441,15 +1472,7 @@ redef class MMethodDef page.append("") end html_info(page) - page.append("
") - if nprop.full_comment == "" then - page.append("New Comment") - else - page.append("
{nprop.full_comment}
") - end - page.append("CancelCommit
")
-		html_inheritance(page)
-		page.append("
") + html_comment(page) page.append("
") end @@ -1476,17 +1499,7 @@ redef class MVirtualTypeDef bound.html_link(page) page.append("") html_info(page) - page.append("
") - - if page.ctx.mbuilder.mpropdef2npropdef.has_key(self) and page.ctx.mbuilder.mpropdef2npropdef[self].full_comment != "" then - var nprop = page.ctx.mbuilder.mpropdef2npropdef[self] - page.append("
{nprop.full_comment}
") - else - page.append("New Comment") - end - page.append("CancelCommit
")
-		html_inheritance(page)
-		page.append("
") + html_comment(page) page.append("") end -- 1.7.9.5