コード例 #1
0
        }         // func ToXaml

        /// <summary>Converts a Markdown string to XAML and output to the specified writer.</summary>
        /// <param name="markdown">A Markdown text.</param>
        /// <param name="writer">The destination <see cref="TextWriter"/> that will receive the result of the conversion.</param>
        /// <param name="pipeline">The pipeline used for the conversion.</param>
        public static object ToXaml(string markdown, XamlWriter writer, MarkdownPipeline pipeline = null)
        {
            if (writer == null)
            {
                throw new ArgumentNullException(nameof(writer));
            }
            pipeline = pipeline ?? new MarkdownPipelineBuilder().Build();

            var renderer = new XamlMarkdownWriter(writer);

            pipeline.Setup(renderer);

            var document = Markdown.Parse(markdown, pipeline);

            return(renderer.Render(document));
        }         // proc ToXaml