/// <inheritdoc/> public Task WriteAsync(RendererBase renderer, MustacheToken obj, Context context) { var typedRenderer = (TRenderer)renderer; var typedObj = (TToken)obj; return(WriteAsync(typedRenderer, typedObj, context)); }
private void AddIndentToTag(MustacheToken token) { if (DefaultLineIndent > 0) { token.Indent = DefaultLineIndent; } }
/// <inheritdoc/> public virtual void Write(RendererBase renderer, MustacheToken obj, Context context) { var typedRenderer = (TRenderer)renderer; var typedObj = (TToken)obj; Write(typedRenderer, typedObj, context); }
private void AddTag(MustacheToken token) { if (token is INonSpace) { HasSeenNonSpaceOnLine = true; } if (firstOnLine) { AddIndentToTag(token); firstOnLine = false; } tagCache.Add(token); }
/// <inheritdoc/> public bool Accept(RendererBase renderer, MustacheToken obj) { return(obj is TToken); }
/// <summary> /// Renders a given tag /// </summary> /// <param name="token">The tag to render</param> /// <param name="context">The context to write the tag with</param> /// <returns>The current renderer</returns> public abstract ValueTask <object> RenderAsync(MustacheToken token, Context context);
/// <summary> /// Renders a given tag /// </summary> /// <param name="token">The tag to render</param> /// <param name="context">The context to write the tag with</param> /// <returns>The current renderer</returns> public abstract object Render(MustacheToken token, Context context);