internal static string WriteTomlFragment(TomlTable table) { return(table.TableType == TomlTable.TableTypes.Inline ? WriteIntoStream(WriteInlineTable) : WriteIntoStream(WriteTable)); void WriteInlineTable(FormattingStreamWriter stream) { var writer = new TomlInlineTableWriter(stream, table.Root.Settings); writer.WriteInlineTableBody(table); } void WriteTable(FormattingStreamWriter stream) { var writer = new TomlTableWriter(stream, table.Root.Settings); writer.WriteToml(table); } }
private void WriteTomlTableArray(string parentKey, TomlKey key, TomlTableArray tableArray) { if (IsInlineTomlTableArray(tableArray)) { var inlineWriter = new TomlInlineTableWriter(this.writer, this.settings); inlineWriter.WriteTomlTableArray(key, tableArray); } else { this.WritePrependComments(tableArray); foreach (var t in tableArray.Items) { this.writer.Write("[["); this.writer.Write(parentKey + key.ToString()); this.writer.Write("]]"); this.writer.WriteLine(); this.WriteAppendComments(tableArray); this.WriteTableRows(CombineKey(parentKey, key), t); } } }
private void WriteTomlInlineTable(string parentKey, string key, TomlTable table) { var inlineWriter = new TomlInlineTableWriter(this.writer, this.config); inlineWriter.WriteInlineTable(key, table); }
private void WriteTomlInlineTable(string parentKey, TomlKey key, TomlTable table) { var inlineWriter = new TomlInlineTableWriter(this.writer, this.settings); inlineWriter.WriteInlineTable(key, table); }