/// <summary> /// Creates a new markdown document /// </summary> /// <param name="title">Title of the document</param> public MarkdownDocument(string title) { Title = title; if (_factory == null) { _factory = new MarkdownElementFactory(); } if (_headerBuilder == null) { _headerBuilder = new MarkdownHeaderBuilder(); } }
/// <summary> /// Creates a new markdown paragraph /// </summary> /// <param name="title">Title of the paragraph</param> /// <param name="elementFactory">The factory for creating further markdown elements</param> /// <param name="headerBuilder">The build for all sub headers in this content</param> public MarkdownParagraph(string title, IPrintableMarkdownElementFactory elementFactory, IMarkdownHeaderBuilder headerBuilder) { _elementFactory = elementFactory; SetHeaderBuilder(headerBuilder); Title = title; }
/// <summary> /// Creates a new markdown paragraph /// </summary> /// <param name="title">Title of the paragraph</param> /// <param name="elementFactory">The factory for creating further markdown elements</param> public MarkdownParagraph(string title, IPrintableMarkdownElementFactory elementFactory) : this(title, elementFactory, new MarkdownHeaderBuilder()) { }
/// <summary> /// Creates a new markdown document /// </summary> /// <param name="title">The title of the document</param> /// <param name="factory">Markdown element factory for creating further document contents</param> public MarkdownDocument(string title, IPrintableMarkdownElementFactory factory) : this(title) { _factory = factory; }
/// <summary> /// Creates a new markdown site /// </summary> /// <param name="title">Title of the markdown site</param> /// <param name="elementFactory">Factory for creating further markdown elements</param> /// <param name="headerBuilder">The header builder that is used for new sub pages</param> public MarkdownSite(string title, IPrintableMarkdownElementFactory elementFactory, IMarkdownHeaderBuilder headerBuilder) : this(title, elementFactory) { SetHeaderBuilder(headerBuilder); }
/// <summary> /// Creates a new markdown site /// </summary> /// <param name="title">Title of the markdown site</param> /// <param name="elementFactory">Factory for creating further markdown elements</param> public MarkdownSite(string title, IPrintableMarkdownElementFactory elementFactory) { _elementFactory = elementFactory; Title = title; }