protected override void OnPreRenderInternal(AbstractTextElement textElement, AbstractRendererBase rendererBase) { string opt; if (rendererBase.PropertyChain.TryGetProperty(MarkdownRenderSetting.MD_REGION, out opt)) { if (opt == MarkdownRenderSetting.MD_REGION_CODE) { rendererBase.RenderText("```\r\n", null); } } }
public override void Render(AbstractRendererBase rendererBase, PonyTextContext textContext) { AbstractProcessor abstractProcessor = null; if (CustomProperty.HasProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY)) { var processor = CustomProperty.GetProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY) as string; abstractProcessor = textContext.ProcessorFactory.GetRenderProcessor(processor); abstractProcessor.PreRendering(textContext, rendererBase, this); } rendererBase.RenderText(Content, CustomProperty); abstractProcessor?.PostRendering(textContext, rendererBase, this); }
public override void Render(AbstractRendererBase rendererBase, PonyTextContext textContext) { rendererBase.StartParagraphRendering(CustomProperty); AbstractProcessor abstractProcessor = null; if (CustomProperty.HasProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY)) { var processor = CustomProperty.GetProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY) as string; abstractProcessor = textContext.ProcessorFactory.GetRenderProcessor(processor); abstractProcessor.PreRendering(textContext, rendererBase, this); } foreach (var text in texts) { text.Render(rendererBase, textContext); } abstractProcessor?.PostRendering(textContext, rendererBase, this); rendererBase.EndParagraphRendering(); }
public abstract void Render(AbstractRendererBase rendererBase, PonyTextContext textContext);
protected override void OnPreRenderInternal(AbstractTextElement textElement, AbstractRendererBase rendererBase) { }
protected virtual void OnPostRenderInternal(AbstractTextElement textElement, AbstractRendererBase rendererBase) { }
public void PostRendering(PonyTextContext context, AbstractRendererBase rendererBase, AbstractTextElement textElement) { ctx = context; OnPostRenderInternal(textElement, rendererBase); }
public override void Render(AbstractRendererBase rendererBase, PonyTextContext textContext) { rendererBase.RenderDirectives(directives, CustomProperty); }