Render images server side. Remove JS hack to get images to render.
This commit is contained in:
parent
5d67e92245
commit
3eca70a102
9 changed files with 107 additions and 35 deletions
22
Website.Markdig.Extensions/BlogImageRendererExtension.cs
Normal file
22
Website.Markdig.Extensions/BlogImageRendererExtension.cs
Normal file
|
@ -0,0 +1,22 @@
|
|||
using Markdig;
|
||||
using Markdig.Renderers;
|
||||
using Markdig.Renderers.Html;
|
||||
using Markdig.Renderers.Html.Inlines;
|
||||
using Markdig.Syntax.Inlines;
|
||||
|
||||
namespace Website.Markdig.Extensions {
|
||||
public class BlogImageRendererExtension : IMarkdownExtension {
|
||||
public void Setup(MarkdownPipelineBuilder pipeline) {
|
||||
|
||||
}
|
||||
|
||||
public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) {
|
||||
var htmlRenderer = renderer as HtmlRenderer;
|
||||
var originalRenderer = htmlRenderer.ObjectRenderers.FindExact<LinkInlineRenderer>();
|
||||
if (originalRenderer != null)
|
||||
htmlRenderer.ObjectRenderers.Remove(originalRenderer);
|
||||
var blogImageRenderer = new BlogImageRenderer(originalRenderer);
|
||||
htmlRenderer.ObjectRenderers.AddIfNotAlready(blogImageRenderer);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue