mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 00:42:51 +08:00

* Add constants for emojis * Move emoji shortcode rendering to Markup * Add documentation * Add example * Add tests
44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
//------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by a tool.
|
|
// Generated {{ date.now | date.to_string `%F %R` }}
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//------------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Spectre.Console
|
|
{
|
|
/// <summary>
|
|
/// Utility for working with emojis.
|
|
/// </summary>
|
|
public static partial class Emoji
|
|
{
|
|
private static readonly Dictionary<string, string> _emojis
|
|
= new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase)
|
|
{
|
|
{{~ for emoji in emojis ~}}
|
|
{ "{{ emoji.identifier }}", Emoji.Known.{{ emoji.name }} },
|
|
{{~ end ~}}
|
|
};
|
|
|
|
/// <summary>
|
|
/// Contains all predefined emojis.
|
|
/// </summary>
|
|
public static class Known
|
|
{
|
|
{{- for emoji in emojis }}
|
|
/// <summary>
|
|
/// Gets the "{{ emoji.identifier }}" emoji.
|
|
/// Description: {{ emoji.description }}.
|
|
/// </summary>
|
|
public const string {{ emoji.name }} = "{{ emoji.code }}";
|
|
{{~ end ~}}
|
|
}
|
|
}
|
|
}
|