/// <summary> /// Gets the markup for the emoji. /// </summary> /// <param name="emoji">The emoji.</param> /// <returns>An HTML <c>string</c>.</returns> public static string Markup(this GEmoji emoji) { if (emoji == GEmoji.Empty) { return(string.Empty); } return(emoji.IsCustom ? $@"<img class=""emoji"" title="":{emoji.Alias()}:"" alt="":{emoji.Alias()}:"" src=""https://github.githubassets.com/images/icons/emoji/{emoji.Filename}.png"" height=""20"" width=""20"" align=""absmiddle"">" : $@"<g-emoji class=""g-emoji"" alias=""{emoji.Alias()}"" fallback-src=""https://github.githubassets.com/images/icons/emoji/unicode/{emoji.Filename}.png"">{emoji.Raw}</g-emoji>"); }
public void Alias() { "😀".GetEmoji().Alias().Should().Be(":grinning:"); ":atom:".GetEmoji().Alias().Should().Be(":atom:"); GEmoji.Empty.Alias().Should().BeEmpty(); NullGEmoji.Alias().Should().BeEmpty(); }