/// <summary> /// Converts a list of (top level) <see cref="MarkdownObject"/>s to a list of (top level) <see cref="TextElement"/>s. /// </summary> /// <param name="markdownObjects">List of top level markdown objects.</param> /// <param name="pipeline">The pipeline used for the conversion.</param> /// <returns>The list of (top level) <see cref="TextElement"/>s as the result of the conversion.</returns> /// <exception cref="System.ArgumentNullException">if markdown variable is null</exception> public static IList <TextElement> ListOfMarkdownObjectsToListOfTextElements(IList <MarkdownObject> markdownObjects, MarkdownPipeline pipeline, IStyles styles, IWpfImageProvider imageProvider) { var p = new Paragraph(); styles.ApplyParagraphStyle(p); var result = new TextElementList() { FontSize = p.FontSize }; var renderer = new Markdig.Renderers.WpfRenderer(result, styles) { ImageProvider = imageProvider }; pipeline.Setup(renderer); renderer.Render(markdownObjects); return(result); }
private void Initialize() { _elements = new TextElementList(); }
public Text(TextElementReader elementReader) { _elementReader = elementReader; TextElements = new TextElementList(); }