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("")
+ 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("")
+ 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("")
- 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("")
- end
- page.append("
CancelCommit")
- html_inheritance(page)
- page.append("
")
+ html_comment(page)
page.append("")
end
--
1.7.9.5