Tabellen können "`von Hand"' erstellt werden:
cgi.table{
cgi.tr{ cgi.td{"00"} + cgi.td{"01"} } +
cgi.tr{ cgi.td{"10"} + cgi.td{"11"} } +
cgi.tr{ cgi.td{"20"} + cgi.td{"21"} }
}
oder auch etwas eleganter mit folgendem Verfahren, das es erlaubt, ein Array von Arrays direkt als Tabelle ausgeben zu lassen.
# einmal vorbereiten ...
class CGI
def table2(tbl)
table {
tbl.collect { |row|
tr {
row.collect { |item|
td { item }
}
}
}
}
end
end
# ... und immer wieder anwenden
cgi.table2 [['00','01'],['10','11'],['20','21']]
cgi.table2 [['00','01','02'],['10'],['20','21']]