Beispiel #1
0
 private static void WriteSearchTerms(StreamWriter writer, MetadataIcon icon)
 {
     if (icon.Search?.Terms?.Count > 0)
     {
         writer.WriteLine($"\t\t/// <para>Terms: {string.Join(", ", icon.Search.Terms)}</para>");
     }
 }
 private static void WriteSearchTerms(StreamWriter writer, MetadataIcon icon)
 {
     if (icon.Search?.Terms?.Count > 0)
     {
         writer.WriteLine($"        /// <para>Terms: {SecurityElement.Escape(string.Join(", ", icon.Search.Terms))}</para>");
     }
 }
 private static void WriteStyles(StreamWriter writer, MetadataIcon icon)
 {
     if (icon.Styles?.Count > 1)
     {
         writer.WriteLine($"        /// <para>Styles: {SecurityElement.Escape(string.Join(", ", icon.Styles))}</para>");
     }
 }
Beispiel #4
0
        private static string GetEnumSafeName(MetadataIcon icon)
        {
            var name = icon.Name.Replace('-', ' ');

            name = name.ToTitleCase();
            name = name.Replace(" ", string.Empty);
            if (char.IsDigit(name[0]))
            {
                name = "_" + name;
            }

            return(name);
        }
Beispiel #5
0
        private static void WriteChanges(StreamWriter writer, MetadataIcon icon)
        {
            var changes = icon.Changes.Select(x => x.FormatSemver()).OrderBy(x => x);

            writer.Write($"\t\t/// <para>Added in {changes.First()}");
            if (changes.Count() > 1)
            {
                var otherChanges = changes.Skip(1);
                var result       = string.Join(", ", otherChanges.Take(otherChanges.Count() - 1)) + (otherChanges.Count() > 1 ? " and " : string.Empty) + otherChanges.LastOrDefault();
                writer.Write($", updated in {result}");
            }
            writer.Write(".</para>\n");
        }
        private static string GetEnumSafeName(MetadataIcon icon)
        {
            var name = icon.Name.Replace('-', ' ');

            name = name.ToTitleCase();
            name = name.Replace(" ", string.Empty);
            if (char.IsDigit(name[0]))
            {
                name = "_" + name;
            }

            // Verify reverse conversion
            var reverse = name.ToDashCase().Replace("_", string.Empty);

            if (!icon.Name.Equals(reverse))
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"{icon.Name}\t!=\t{reverse}\t{name}");
                Console.ForegroundColor = ConsoleColor.White;
            }

            return(name);
        }