public static string ToTypescriptName(string name, TypeScriptElement type) { var sep = ""; var parts = Regex.Split(name, @"(?<!^)(?=[A-Z])|[-_]").Where(p => !String.IsNullOrWhiteSpace(p)).ToArray(); switch (type) { case TypeScriptElement.Constant: parts = parts.Select(p => p.ToUpper()).ToArray(); sep = "_"; break; case TypeScriptElement.Enum: case TypeScriptElement.Class: parts = parts.Select(p => p[0].ToString().ToUpper() + p.Substring(1)).ToArray(); break; case TypeScriptElement.Attribute: case TypeScriptElement.Function: case TypeScriptElement.Method: parts = parts.Select(p => p[0].ToString().ToUpper() + p.Substring(1)).ToArray(); parts[0] = parts[0].ToLower(); break; } return(string.Join(sep, parts)); }
public string _ToTypescriptName(string name, TypeScriptElement e) { return(Utils.ToTypescriptName(name, e)); }