Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorJeremie Laval <jeremie.laval@gmail.com>2012-11-27 22:14:57 +0400
committerJeremie Laval <jeremie.laval@gmail.com>2012-11-27 22:14:57 +0400
commit41458015c89de9ddd318cf6644eb6fed84b976d0 (patch)
treecb6e014af72f81faa8d51327512a00c4662dfc4c /mcs
parent0b3add4d5a40fa491b3f2c80ea09b84a6cb1f2fd (diff)
[monkeydoc] Special case pluralization of 'Property'.
Diffstat (limited to 'mcs')
-rw-r--r--mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs12
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");