nitdoc: Mangle names in IDs.
authorJean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Fri, 12 Dec 2014 20:40:39 +0000 (15:40 -0500)
committerJean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Thu, 18 Dec 2014 13:59:30 +0000 (08:59 -0500)
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>

src/doc/doc_model.nit
tests/sav/nitdoc_args1.res

index 3a560f5..9f5043c 100644 (file)
@@ -139,8 +139,8 @@ redef class MConcern
 end
 
 redef class MProject
+       redef var nitdoc_id = name.to_cmangle is lazy
        redef fun nitdoc_name do return name.html_escape
-       redef fun nitdoc_id do return nitdoc_name
        redef fun nitdoc_url do return root.nitdoc_url
 
        redef fun mdoc do
@@ -175,11 +175,11 @@ end
 redef class MGroup
        redef fun nitdoc_name do return name.html_escape
 
-       redef fun nitdoc_id do
+       redef var nitdoc_id is lazy do
                if parent != null then
-                       return "{parent.nitdoc_id}__{nitdoc_name}"
+                       return "{parent.nitdoc_id}__{name.to_cmangle}"
                end
-               return "{mproject.nitdoc_id}__{nitdoc_name}"
+               return "{mproject.nitdoc_id}__{name.to_cmangle}"
        end
 
        redef fun nitdoc_url do return "group_{nitdoc_id}.html"
@@ -215,11 +215,11 @@ end
 redef class MModule
        redef fun nitdoc_name do return name.html_escape
 
-       redef fun nitdoc_id do
+       redef var nitdoc_id is lazy do
                if mgroup != null then
-                       return "{mgroup.nitdoc_id}__{nitdoc_name}"
+                       return "{mgroup.nitdoc_id}__{name.to_cmangle}"
                end
-               return nitdoc_name
+               return name.to_cmangle
        end
 
        redef fun nitdoc_url do return "module_{nitdoc_id}.html"
@@ -255,7 +255,7 @@ end
 
 redef class MClass
        redef fun nitdoc_name do return name.html_escape
-       redef fun nitdoc_id do return "{intro_mmodule.nitdoc_id}__{name.to_cmangle}"
+       redef var nitdoc_id = "{intro_mmodule.nitdoc_id}__{name.to_cmangle}" is lazy
        redef fun nitdoc_url do return "class_{nitdoc_id}.html"
        redef fun mdoc do return intro.mdoc
 
@@ -305,7 +305,7 @@ end
 
 redef class MClassDef
        redef fun nitdoc_name do return mclass.nitdoc_name
-       redef fun nitdoc_id do return "{mmodule.nitdoc_id}__{name.to_cmangle}"
+       redef var nitdoc_id = "{mmodule.nitdoc_id}__{name.to_cmangle}" is lazy
        redef fun nitdoc_url do return "{mclass.nitdoc_url}#{nitdoc_id}"
 
        redef fun tpl_namespace do
@@ -425,8 +425,8 @@ redef class MClassDef
 end
 
 redef class MProperty
+       redef var nitdoc_id = "{intro_mclassdef.mclass.nitdoc_id}__{name.to_cmangle}" is lazy
        redef fun nitdoc_name do return name.html_escape
-       redef fun nitdoc_id do return "{intro_mclassdef.mclass.nitdoc_id}__{name.to_cmangle}"
        redef fun nitdoc_url do return "property_{nitdoc_id}.html"
 
        redef fun mdoc do return intro.mdoc
@@ -453,7 +453,7 @@ end
 
 redef class MPropDef
        redef fun nitdoc_name do return mproperty.nitdoc_name
-       redef fun nitdoc_id do return "{mclassdef.nitdoc_id}__{name.to_cmangle}"
+       redef var nitdoc_id = "{mclassdef.nitdoc_id}__{name.to_cmangle}" is lazy
        redef fun nitdoc_url do return "{mproperty.nitdoc_url}#{nitdoc_id}"
 
        redef fun tpl_anchor: TplLink do
index 31ad44d..634139a 100644 (file)
@@ -1,54 +1,54 @@
-class_module_0__module_0__module_0__Int.html
-class_module_0__module_0__module_0__Object.html
-class_module_0__module_0__module_0__Sys.html
-class_module_1__module_1__module_1__A.html
-class_module_1__module_1__module_1__B.html
+class_module_95d0__module_95d0__module_95d0__Int.html
+class_module_95d0__module_95d0__module_95d0__Object.html
+class_module_95d0__module_95d0__module_95d0__Sys.html
+class_module_95d1__module_95d1__module_95d1__A.html
+class_module_95d1__module_95d1__module_95d1__B.html
 css/
-dep_class_module_0__module_0__module_0__Int.dot
-dep_class_module_0__module_0__module_0__Int.map
-dep_class_module_0__module_0__module_0__Int.png
-dep_class_module_0__module_0__module_0__Int.s.dot
-dep_class_module_0__module_0__module_0__Object.dot
-dep_class_module_0__module_0__module_0__Object.map
-dep_class_module_0__module_0__module_0__Object.png
-dep_class_module_0__module_0__module_0__Object.s.dot
-dep_class_module_0__module_0__module_0__Sys.dot
-dep_class_module_0__module_0__module_0__Sys.map
-dep_class_module_0__module_0__module_0__Sys.png
-dep_class_module_0__module_0__module_0__Sys.s.dot
-dep_class_module_1__module_1__module_1__A.dot
-dep_class_module_1__module_1__module_1__A.map
-dep_class_module_1__module_1__module_1__A.png
-dep_class_module_1__module_1__module_1__A.s.dot
-dep_class_module_1__module_1__module_1__B.dot
-dep_class_module_1__module_1__module_1__B.map
-dep_class_module_1__module_1__module_1__B.png
-dep_class_module_1__module_1__module_1__B.s.dot
-dep_module_module_0__module_0__module_0.dot
-dep_module_module_0__module_0__module_0.map
-dep_module_module_0__module_0__module_0.png
-dep_module_module_0__module_0__module_0.s.dot
-dep_module_module_1__module_1__module_1.dot
-dep_module_module_1__module_1__module_1.map
-dep_module_module_1__module_1__module_1.png
-dep_module_module_1__module_1__module_1.s.dot
-group_module_0__module_0.html
-group_module_1__module_1.html
+dep_class_module_95d0__module_95d0__module_95d0__Int.dot
+dep_class_module_95d0__module_95d0__module_95d0__Int.map
+dep_class_module_95d0__module_95d0__module_95d0__Int.png
+dep_class_module_95d0__module_95d0__module_95d0__Int.s.dot
+dep_class_module_95d0__module_95d0__module_95d0__Object.dot
+dep_class_module_95d0__module_95d0__module_95d0__Object.map
+dep_class_module_95d0__module_95d0__module_95d0__Object.png
+dep_class_module_95d0__module_95d0__module_95d0__Object.s.dot
+dep_class_module_95d0__module_95d0__module_95d0__Sys.dot
+dep_class_module_95d0__module_95d0__module_95d0__Sys.map
+dep_class_module_95d0__module_95d0__module_95d0__Sys.png
+dep_class_module_95d0__module_95d0__module_95d0__Sys.s.dot
+dep_class_module_95d1__module_95d1__module_95d1__A.dot
+dep_class_module_95d1__module_95d1__module_95d1__A.map
+dep_class_module_95d1__module_95d1__module_95d1__A.png
+dep_class_module_95d1__module_95d1__module_95d1__A.s.dot
+dep_class_module_95d1__module_95d1__module_95d1__B.dot
+dep_class_module_95d1__module_95d1__module_95d1__B.map
+dep_class_module_95d1__module_95d1__module_95d1__B.png
+dep_class_module_95d1__module_95d1__module_95d1__B.s.dot
+dep_module_module_95d0__module_95d0__module_95d0.dot
+dep_module_module_95d0__module_95d0__module_95d0.map
+dep_module_module_95d0__module_95d0__module_95d0.png
+dep_module_module_95d0__module_95d0__module_95d0.s.dot
+dep_module_module_95d1__module_95d1__module_95d1.dot
+dep_module_module_95d1__module_95d1__module_95d1.map
+dep_module_module_95d1__module_95d1__module_95d1.png
+dep_module_module_95d1__module_95d1__module_95d1.s.dot
+group_module_95d0__module_95d0.html
+group_module_95d1__module_95d1.html
 index.html
 js/
 less/
-module_module_0__module_0__module_0.html
-module_module_1__module_1__module_1.html
-property_module_0__module_0__module_0__Object__init.html
-property_module_0__module_0__module_0__Object__output.html
-property_module_0__module_0__module_0__Object__print.html
-property_module_0__module_0__module_0__Sys__main.html
-property_module_1__module_1__module_1__A__a1.html
-property_module_1__module_1__module_1__A__a12.html
-property_module_1__module_1__module_1__A__a123.html
-property_module_1__module_1__module_1__A__a13.html
-property_module_1__module_1__module_1__B__all2.html
-property_module_1__module_1__module_1__B__all25.html
+module_module_95d0__module_95d0__module_95d0.html
+module_module_95d1__module_95d1__module_95d1.html
+property_module_95d0__module_95d0__module_95d0__Object__init.html
+property_module_95d0__module_95d0__module_95d0__Object__output.html
+property_module_95d0__module_95d0__module_95d0__Object__print.html
+property_module_95d0__module_95d0__module_95d0__Sys__main.html
+property_module_95d1__module_95d1__module_95d1__A__a1.html
+property_module_95d1__module_95d1__module_95d1__A__a12.html
+property_module_95d1__module_95d1__module_95d1__A__a123.html
+property_module_95d1__module_95d1__module_95d1__A__a13.html
+property_module_95d1__module_95d1__module_95d1__B__all2.html
+property_module_95d1__module_95d1__module_95d1__B__all25.html
 quicksearch-list.js
 resources/
 search.html