From: Jean-Christophe Beaupré Date: Fri, 12 Dec 2014 20:40:39 +0000 (-0500) Subject: nitdoc: Mangle names in IDs. X-Git-Tag: v0.7~20^2~3 X-Git-Url: http://nitlanguage.org nitdoc: Mangle names in IDs. Signed-off-by: Jean-Christophe Beaupré --- diff --git a/src/doc/doc_model.nit b/src/doc/doc_model.nit index 3a560f5..9f5043c 100644 --- a/src/doc/doc_model.nit +++ b/src/doc/doc_model.nit @@ -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 diff --git a/tests/sav/nitdoc_args1.res b/tests/sav/nitdoc_args1.res index 31ad44d..634139a 100644 --- a/tests/sav/nitdoc_args1.res +++ b/tests/sav/nitdoc_args1.res @@ -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