public static string RenderToString(this ITemplateWriter templateWriter, Dictionary <string, object> scopeArgs)
        {
            var writer = StringWriterCache.Allocate();

            templateWriter.Write(null, writer, scopeArgs);
            return(StringWriterCache.ReturnAndFree(writer));
        }
        public static string RenderToString(this MarkdownPage markdownPage, Dictionary <string, object> scopeArgs, bool renderHtml)
        {
            var writer      = StringWriterCache.Allocate();
            var pageContext = new PageContext(markdownPage, scopeArgs, renderHtml);

            markdownPage.Write(writer, pageContext);
            return(StringWriterCache.ReturnAndFree(writer));
        }
        public static string RenderToString(this IEnumerable <ITemplateWriter> templateWriters, Dictionary <string, object> scopeArgs)
        {
            var writer = StringWriterCache.Allocate();

            foreach (var templateWriter in templateWriters)
            {
                templateWriter.Write(null, writer, scopeArgs);
            }
            return(StringWriterCache.ReturnAndFree(writer));
        }