Example #1
0
        /// <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>");
        }
Example #2
0
 public void Alias()
 {
     "😀".GetEmoji().Alias().Should().Be(":grinning:");
     ":atom:".GetEmoji().Alias().Should().Be(":atom:");
     GEmoji.Empty.Alias().Should().BeEmpty();
     NullGEmoji.Alias().Should().BeEmpty();
 }