Beispiel #1
0
        public MiniYaml Clone()
        {
            var clonedNodes = new MiniYamlNodes(Nodes.Count);

            foreach (var node in Nodes)
            {
                clonedNodes.Add(node.Clone());
            }
            return(new MiniYaml(Value, clonedNodes));
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
 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("");
         }
     }
 }
Beispiel #4
0
 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");
 }
Beispiel #5
0
 public static void WriteToFile(this MiniYamlNodes y, string filename)
 {
     File.WriteAllLines(filename, y.ToLines().Select(x => x.TrimEnd()).ToArray());
 }
Beispiel #6
0
 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"));
 }