using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
///
/// 处理基本的标记/样式指令,如粗体、斜体、下划线等.
///
public class MarkupHandler : IMarkupHandler
{
///
/// 处理基本的标记指令,如粗体、斜体、下划线等
///
///
///
///
///
public HandlerResult Handle(IZelEngineState state, char sequence, string scopeBody)
{
switch (sequence)
{
case '~': return new HandlerResult($"{scopeBody}");
case '*': return new HandlerResult($"{scopeBody}");
case '_': return new HandlerResult($"{scopeBody}");
case '/': return new HandlerResult($"{scopeBody}");
case '!': return new HandlerResult($"{scopeBody}");
default:
break;
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}