- let text interp =
- String.concat "<br />"
- (List.map
- (fun (id, value) -> sprintf "<span>%s = %s</span>" id value)
- interp)
- in
- let rec aux n = function
- | [] -> []
- | interp::tl -> ((radio_button n)^(text interp))::(aux (n+1) tl)
- in
- String.concat "<br />" (aux 0 interps)
+ let interp_no = ref ~-1 in
+ sprintf "<table class=\"interp\">\n%s\n</table>"
+ (String.concat "\n"
+ (List.map
+ (fun interp ->
+ sprintf "
+ <tr class=\"interp\">
+ <td><input type=\"radio\" name=\"param.interp\" value=\"%d\" /></td>
+ <td>
+ %s
+ </td></tr>"
+ (incr interp_no; !interp_no)
+ (choice_of_interp interp))
+ interps))