public object ReadYaml()

in src/PSDocs/Common/YamlConverters.cs [229:254]


        public object ReadYaml(IParser parser, Type type)
        {
            var result = new FieldMap();
            if (parser.TryConsume<MappingStart>(out _))
            {
                while (parser.TryConsume(out Scalar scalar))
                {
                    var fieldName = scalar.Value;
                    if (parser.TryConsume<SequenceStart>(out _))
                    {
                        var fields = new List<string>();
                        while (!parser.Accept<SequenceEnd>(out _))
                        {
                            if (parser.TryConsume<Scalar>(out scalar))
                                fields.Add(scalar.Value);
                        }
                        result.Set(fieldName, fields.ToArray());
                        parser.Require<SequenceEnd>();
                        parser.MoveNext();
                    }
                }
                parser.Require<MappingEnd>();
                parser.MoveNext();
            }
            return result;
        }