From: Alexandre Terrasa
Date: Fri, 26 Jul 2013 23:23:46 +0000 (-0400)
Subject: ni_nitdoc: display intro comment on redef mpropdefs
X-Git-Tag: v0.6.1~73^2~5^2~23
X-Git-Url: http://nitlanguage.org
ni_nitdoc: display intro comment on redef mpropdefs
Signed-off-by: Alexandre Terrasa
---
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