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;
}