// Copyright (c) Alexandre Mutel. All rights reserved.
// This file is licensed under the BSD-Clause 2 license.
// See the license.txt file in the project root for more information.
using Textamina.Markdig.Parsers.Inlines;
using Textamina.Markdig.Renderers;
namespace Textamina.Markdig.Extensions.Tables
{
///
/// Extension that allows to use pipe tables.
///
///
public class PipeTableExtension : IMarkdownExtension
{
public void Setup(MarkdownPipeline pipeline)
{
if (!pipeline.InlineParsers.Contains())
{
pipeline.InlineParsers.InsertBefore(new PipeTableParser());
}
var htmlRenderer = pipeline.Renderer as HtmlRenderer;
if (htmlRenderer != null && !htmlRenderer.ObjectRenderers.Contains())
{
htmlRenderer.ObjectRenderers.Add(new HtmlTableRenderer());
}
}
}
}