diff options
author | Jeremie Laval <jeremie.laval@gmail.com> | 2012-11-27 22:14:57 +0400 |
---|---|---|
committer | Jeremie Laval <jeremie.laval@gmail.com> | 2012-11-27 22:14:57 +0400 |
commit | 41458015c89de9ddd318cf6644eb6fed84b976d0 (patch) | |
tree | cb6e014af72f81faa8d51327512a00c4662dfc4c | |
parent | 0b3add4d5a40fa491b3f2c80ea09b84a6cb1f2fd (diff) |
[monkeydoc] Special case pluralization of 'Property'.
-rw-r--r-- | mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs b/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs index 2da43b8367e..d21e2f85974 100644 --- a/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs +++ b/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs @@ -97,7 +97,7 @@ namespace MonkeyDoc.Providers var members = membersNode.Elements ("Member").ToLookup (m => m.Element ("MemberType").Value); foreach (var memberType in members) { // We pluralize the member type to get the caption and take the first letter as URL - var node = typeNode.CreateNode (memberType.Key + 's', memberType.Key[0].ToString ()); + var node = typeNode.CreateNode (PluralizeMemberType (memberType.Key), memberType.Key[0].ToString ()); int memberIndex = 0; // We do not escape much member name here foreach (var member in memberType) @@ -111,6 +111,16 @@ namespace MonkeyDoc.Providers } } + string PluralizeMemberType (string memberType) + { + switch (memberType) { + case "Property": + return "Properties"; + default: + return memberType + "s"; + } + } + string MakeMemberCaption (XElement member) { var caption = (string)member.Attribute ("MemberName"); |