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->'
  • '+p.Item1+'
  • '); //files.Print(NewLine); WriteAllLines('d.html',z); //g.Print(NewLine+NewLine); {var z := funcs.Zip(comments,(f,c)->''#13#10''+f+''+NewLine+'
    '+'      '+c+#13#10''); z := ''+z+'
    ';} end.