public MiniYaml Clone() { var clonedNodes = new MiniYamlNodes(Nodes.Count); foreach (var node in Nodes) { clonedNodes.Add(node.Clone()); } return(new MiniYaml(Value, clonedNodes)); }
public static IEnumerable <string> ToLines(this MiniYamlNodes y) { foreach (var kv in y) { foreach (var line in kv.Value.ToLines(kv.Key, kv.Comment)) { yield return(line); } } }
public static IEnumerable <string> ToLines(this MiniYamlNodes y, bool lowest) { foreach (var kv in y) { foreach (var line in kv.Value.ToLines(kv.Key)) { yield return(line); } if (lowest) { yield return(""); } } }
public static string WriteToString(this MiniYamlNodes y) { // Remove all trailing newlines and restore the final EOF newline return(y.ToLines().JoinWith("\n").TrimEnd('\n') + "\n"); }
public static void WriteToFile(this MiniYamlNodes y, string filename) { File.WriteAllLines(filename, y.ToLines().Select(x => x.TrimEnd()).ToArray()); }
public static string WriteToString(this MiniYamlNodes y) { return(y.ToLines(true).Select(x => x.TrimEnd()).JoinWith("\n")); }
public static string WriteToString(this MiniYamlNodes y) { return(y.ToLines().JoinWith("\n")); }