function Sk(s:string): string; begin var q := s.SkipWhile(c->not (c in ['a'..'z','A'..'Z'])); Result := new string(q.ToArray()) end; begin var files := ReadLines('Документация.pas').Where(s->s.startswith('// ')).Select(s->Rec(s.Remove(0,3),sk(s))); var z := files.Select(p->'
'+f+''+NewLine+'