Пример #1
0
        private void FlowSequenceToYaml(YamlSequence node, string pres, Context c)
        {
            var tag = TagToYaml(node, "!!seq");

            if (column > 80)
            {
                WriteLine();
                Write(pres);
            }
            if (tag != "" && tag != "!!seq")
            {
                Write(tag + " ");
            }
            Write("[");
            foreach (var item in node)
            {
                if (item != node.First())
                {
                    Write(", ");
                }
                if (column > 100)
                {
                    WriteLine();
                    Write(pres);
                }
                NodeToYaml(item, pres, Context.NoBreak);
            }
            Write("]");
            if (c != Context.NoBreak)
            {
                WriteLine();
            }
        }
Пример #2
0
 private void SequenceToYaml(YamlSequence node, string pres, Context c)
 {
     if (node.Count == 0 || GetPropertyOrNull(node, "Compact") != null)
     {
         FlowSequenceToYaml(node, pres, c);
     }
     else
     {
         BlockSequenceToYaml(node, pres, c);
     }
 }
Пример #3
0
        private void BlockSequenceToYaml(YamlSequence node, string pres, Context c)
        {
            var tag = TagToYaml(node, "!!seq");

            if (tag != "" || c == Context.Map)
            {
                WriteLine(tag);
                c = Context.Normal;
            }
            string press = pres + indent;

            foreach (var item in node)
            {
                if (c == Context.Normal)
                {
                    Write(pres);
                }
                Write("- ");
                NodeToYaml(item, press, Context.List);
                c = Context.Normal;
            }
        }