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>"); } }
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); }
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); }