Skip to content

markdocelements IElementCreator

Denis Akopyan edited this page Mar 6, 2022 · 1 revision

IElementCreator interface

Description

Interface for IElement creators

Diagram

  flowchart LR
  classDef interfaceStyle stroke-dasharray: 5 5;
  classDef abstractStyle stroke-width:4px
  subgraph MarkDoc.Elements
  MarkDoc.Elements.IElementCreator[[IElementCreator]]
  class MarkDoc.Elements.IElementCreator interfaceStyle;
  end
Loading

Members

Methods

Public methods

Returns Name
IDiagram CreateDiagram(string name, string content)
Creates a new IDiagram instance
ILink CreateLink(IText content, Lazy<string> reference)
IList CreateList(IEnumerable<IElement> elements, ListType type, string heading, int level)
IPage CreatePage(IEnumerable<IPage> subpages, IEnumerable<IElement> content, string heading, int level)
ISection CreateSection(IEnumerable<IElement> content, string heading, int level)
ITable CreateTable(IEnumerable<IReadOnlyCollection> content, IEnumerable<IText> headings, string heading, int level)
IText CreateText(string content, TextStyle style)
ITextContent JoinTextContent(IEnumerable<ITextContent> content, string delimiter)

Details

Summary

Interface for IElement creators

Methods

CreateList

public abstract IList CreateList(IEnumerable<IElement> elements, ListType type, string heading, int level)
Arguments
Type Name Description
IEnumerable<IElement> elements
ListType type
string heading
int level

CreateSection

public abstract ISection CreateSection(IEnumerable<IElement> content, string heading, int level)
Arguments
Type Name Description
IEnumerable<IElement> content
string heading
int level

CreateTable

public abstract ITable CreateTable(IEnumerable<IReadOnlyCollection> content, IEnumerable<IText> headings, string heading, int level)
Arguments
Type Name Description
IEnumerable<IReadOnlyCollection> content
IEnumerable<IText> headings
string heading
int level

CreatePage

public abstract IPage CreatePage(IEnumerable<IPage> subpages, IEnumerable<IElement> content, string heading, int level)
Arguments
Type Name Description
IEnumerable<IPage> subpages
IEnumerable<IElement> content
string heading
int level

CreateText

public abstract IText CreateText(string content, TextStyle style)
Arguments
Type Name Description
string content
TextStyle style

CreateDiagram

public abstract IDiagram CreateDiagram(string name, string content)
Arguments
Type Name Description
string name Diagram name
string content Diagram data source
Summary

Creates a new IDiagram instance

Returns

CreateLink

public abstract ILink CreateLink(IText content, Lazy<string> reference)
Arguments
Type Name Description
IText content
Lazy<string> reference

JoinTextContent

public abstract ITextContent JoinTextContent(IEnumerable<ITextContent> content, string delimiter)
Arguments
Type Name Description
IEnumerable<ITextContent> content
string delimiter

Generated with MarkDoc

Clone this wiki locally