Renders the viewer's fenced code blocks of language as the control
factory returns, replacing a fence renderer the viewer's
Extensions already had for that language, and re-renders the document.
public static MarkdownViewer UseFenceRenderer(this MarkdownViewer viewer, string language, FenceRendererFactory factory)
viewer.UseFenceRenderer("chart", (code, info) => new MyChart(code));