Beispiel #1
0
        protected override void Render(Tag tag, IRenderer renderer)
        {
            renderer.BeginRenderInline(InlineType.Image, tag);
            renderer.EndRenderInline();

            //renderer.BeginRenderBlock(BlockType.Paragraph, tag);
            //base.Render(tag, renderer);
            //renderer.EndRenderBlock();
        }
Beispiel #2
0
        protected override void Render(Tag tag, IRenderer renderer)
        {
            var inlineType = GetInlineType(tag.Value);

            if (inlineType == InlineType.Command)
            {
                renderer.BeginRenderInline(inlineType, tag);
                renderer.EndRenderInline();
            }
            else if (tag.OfType <Tag>().Any())
            {
                // [url] contains other tags inside of it

                renderer.BeginRenderInline(inlineType, tag);
                if (tag.Value != null)
                {
                    renderer.RenderContent(tag.Value);
                }
                renderer.EndRenderInline();

                base.Render(tag, renderer);
            }
            else
            {
                renderer.BeginRenderInline(inlineType, tag);
                if (tag.Any())
                {
                    base.Render(tag, renderer);
                }
                else
                {
                    // Sometimes people post link tags without content
                    renderer.RenderContent(tag.Value);
                }
                renderer.EndRenderInline();
            }
        }
Beispiel #3
0
 protected sealed override void Render(Tag tag, IRenderer renderer)
 {
     renderer.BeginRenderInline(this.Inline, tag);
     RenderOverride(tag, renderer);
     renderer.EndRenderInline();
 }