protected override void Write(OpenXMLRenderer renderer, ParagraphBlock obj) { var paragraph = renderer.PushNewParagraph(); renderer.WriteLeafInline(obj); renderer.PopTo(paragraph); renderer.AddBookmarkIfNeccessary(obj, paragraph); }
protected override void Write(OpenXMLRenderer renderer, HeadingBlock obj) { FormatStyle id; switch (obj.Level) { case 1: id = FormatStyle.Heading1; break; case 2: id = FormatStyle.Heading2; break; case 3: id = FormatStyle.Heading3; break; case 4: id = FormatStyle.Heading4; break; case 5: id = FormatStyle.Heading5; break; case 6: id = FormatStyle.Heading6; break; case 7: id = FormatStyle.Heading7; break; case 8: id = FormatStyle.Heading8; break; case 9: id = FormatStyle.Heading9; break; default: throw new NotImplementedException(); } renderer.PushParagraphFormat(id); var paragraph = renderer.PushNewParagraph(); renderer.WriteLeafInline(obj); renderer.PopTo(paragraph); renderer.PopParagraphFormat(); renderer.AddBookmarkIfNeccessary(obj, paragraph); }
protected override void Write(OpenXMLRenderer renderer, Markdig.Extensions.Figures.FigureCaption obj) { if (null != renderer.FigureCaptionList) { var idx = renderer.FigureCaptionList.FindIndex(x => object.ReferenceEquals(x.FigureCaption, obj)); if (idx >= 0) { renderer.CurrentFigureCaptionListIndex = idx; } } renderer.PushParagraphFormat(FormatStyle.Caption); var paragraph = renderer.PushNewParagraph(); renderer.WriteLeafInline(obj); renderer.PopTo(paragraph); renderer.PopParagraphFormat(); renderer.CurrentFigureCaptionListIndex = null; }