using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Models;
namespace ZelWiki.Engine.Implementation
{
///
///
///
public class EmojiHandler : IEmojiHandler
{
///
///
///
///
///
///
///
public HandlerResult Handle(IZelEngineState state, string key, int scale)
{
var emoji = GlobalConfiguration.Emojis.FirstOrDefault(o => o.Shortcut == key);
if (GlobalConfiguration.Emojis.Exists(o => o.Shortcut == key))
{
if (scale != 100 && scale > 0 && scale <= 500)
{
var emojiImage =
$"
";
return new HandlerResult(emojiImage);
}
else
{
var emojiImage =
$"
";
return new HandlerResult(emojiImage);
}
}
else
{
return new HandlerResult(key)
{ Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing] };
}
}
}
}