Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public string _ToTypescriptName(string name, TypeScriptElement e)
 {
     return(Utils.ToTypescriptName(name, e));
 }