public MarkdownTextWriter(TextWriter writer, MarkdownWriterSettings settings = null) : base(settings) { _writer = writer ?? throw new ArgumentNullException(nameof(writer)); _bufChars = new char[_bufLen + BufferOverflow]; }
internal static MarkdownWriter Create(string fileName, MarkdownWriterSettings settings = null) { if (settings == null || object.ReferenceEquals(settings, MarkdownWriterSettings.Default)) { settings = MarkdownWriterSettings.DefaultCloseOutput; } else { settings = settings.WithCloseOutput(true); } FileStream fs = null; try { fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Read); return(Create(fs, settings)); } catch { fs?.Dispose(); throw; } }
public static MarkdownWriter Create(TextWriter output, MarkdownWriterSettings settings = null) { if (output == null) { throw new ArgumentNullException(nameof(output)); } return(new MarkdownTextWriter(output, settings)); }
public static MarkdownWriter Create(Stream stream, Encoding encoding, MarkdownWriterSettings settings = null) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (encoding == null) { throw new ArgumentNullException(nameof(encoding)); } if (settings == null) { settings = MarkdownWriterSettings.Default; } StreamWriter sw = null; if (settings.CloseOutput) { try { sw = new StreamWriter(stream, encoding); return(new MarkdownTextWriter(sw, settings)); } catch { sw?.Dispose(); throw; } } else { try { sw = new StreamWriter(stream, encoding, bufferSize: 1024, leaveOpen: true); return(new MarkdownTextWriter(sw, settings)); } finally { sw?.Dispose(); } } }
public static MarkdownWriter Create( StringBuilder output, IFormatProvider formatProvider, MarkdownWriterSettings settings = null) { if (output == null) { throw new ArgumentNullException(nameof(output)); } if (formatProvider == null) { throw new ArgumentNullException(nameof(formatProvider)); } return(new MarkdownStringWriter(output, formatProvider, settings)); }
public MarkdownStringWriter(StringBuilder sb, IFormatProvider formatProvider, MarkdownWriterSettings settings = null) : base(settings) { _sb = sb ?? throw new ArgumentNullException(nameof(sb)); _formatProvider = formatProvider; _isOpen = true; }
public MarkdownStringWriter(IFormatProvider formatProvider, MarkdownWriterSettings settings = null) : this(new StringBuilder(), formatProvider, settings) { }
public MarkdownStringWriter(StringBuilder sb, MarkdownWriterSettings settings = null) : this(sb, CultureInfo.CurrentCulture, settings) { }
public MarkdownStringWriter(MarkdownWriterSettings settings = null) : this(new StringBuilder(), settings) { }
public static MarkdownWriter Create(Stream stream, MarkdownWriterSettings settings = null) { return(Create(stream, Encoding.UTF8, settings)); }
public static MarkdownWriter Create(StringBuilder output, MarkdownWriterSettings settings = null) { return(Create(output, CultureInfo.InvariantCulture, settings)); }
protected MarkdownWriter(MarkdownWriterSettings settings = null) { Settings = settings ?? MarkdownWriterSettings.Default; }