Files
ZelWiki/TightWiki.Engine.Library/Interfaces/ITightEngine.cs
2025-01-22 23:31:03 +08:00

25 lines
1.1 KiB
C#

using TightWiki.Library.Interfaces;
using static TightWiki.Engine.Library.Constants;
namespace TightWiki.Engine.Library.Interfaces
{
public interface ITightEngine
{
IScopeFunctionHandler ScopeFunctionHandler { get; }
IStandardFunctionHandler StandardFunctionHandler { get; }
IProcessingInstructionFunctionHandler ProcessingInstructionFunctionHandler { get; }
IPostProcessingFunctionHandler PostProcessingFunctionHandler { get; }
IMarkupHandler MarkupHandler { get; }
IHeadingHandler HeadingHandler { get; }
ICommentHandler CommentHandler { get; }
IEmojiHandler EmojiHandler { get; }
IExternalLinkHandler ExternalLinkHandler { get; }
IInternalLinkHandler InternalLinkHandler { get; }
IExceptionHandler ExceptionHandler { get; }
ICompletionHandler CompletionHandler { get; }
ITightEngineState Transform(ISessionState? sessionState, IPage page, int? revision = null, WikiMatchType[]? omitMatches = null);
//ITightEngineState TransformChild(ITightEngineState parent, IPage page, int? revision = null);
}
}