Use tabs to indent HTML tables

This commit is contained in:
Feoramund
2024-06-20 13:06:32 -04:00
parent b66b960e7e
commit 2241ca8e72
+11 -11
View File
@@ -200,7 +200,7 @@ build :: proc(tbl: ^Table) {
write_html_table :: proc(w: io.Writer, tbl: ^Table) { write_html_table :: proc(w: io.Writer, tbl: ^Table) {
io.write_string(w, "<table>\n") io.write_string(w, "<table>\n")
if tbl.caption != "" { if tbl.caption != "" {
io.write_string(w, "<caption>") io.write_string(w, "\t<caption>")
io.write_string(w, tbl.caption) io.write_string(w, tbl.caption)
io.write_string(w, "</caption>\n") io.write_string(w, "</caption>\n")
} }
@@ -215,37 +215,37 @@ write_html_table :: proc(w: io.Writer, tbl: ^Table) {
} }
if tbl.has_header_row { if tbl.has_header_row {
io.write_string(w, "<thead>\n") io.write_string(w, "\t<thead>\n")
io.write_string(w, " <tr>\n") io.write_string(w, "\t\t<tr>\n")
for col in 0..<tbl.nr_cols { for col in 0..<tbl.nr_cols {
cell := get_cell(tbl, header_row(tbl), col) cell := get_cell(tbl, header_row(tbl), col)
io.write_string(w, " <th") io.write_string(w, "\t\t\t<th")
io.write_string(w, align_attribute(cell)) io.write_string(w, align_attribute(cell))
io.write_string(w, ">") io.write_string(w, ">")
io.write_string(w, cell.text) io.write_string(w, cell.text)
io.write_string(w, "</th>\n") io.write_string(w, "</th>\n")
} }
io.write_string(w, " </tr>\n") io.write_string(w, "\t\t</tr>\n")
io.write_string(w, "</thead>\n") io.write_string(w, "\t</thead>\n")
} }
io.write_string(w, "<tbody>\n") io.write_string(w, "\t<tbody>\n")
for row in 0..<tbl.nr_rows { for row in 0..<tbl.nr_rows {
if tbl.has_header_row && row == header_row(tbl) { if tbl.has_header_row && row == header_row(tbl) {
continue continue
} }
io.write_string(w, " <tr>\n") io.write_string(w, "\t\t<tr>\n")
for col in 0..<tbl.nr_cols { for col in 0..<tbl.nr_cols {
cell := get_cell(tbl, row, col) cell := get_cell(tbl, row, col)
io.write_string(w, " <td") io.write_string(w, "\t\t\t<td")
io.write_string(w, align_attribute(cell)) io.write_string(w, align_attribute(cell))
io.write_string(w, ">") io.write_string(w, ">")
io.write_string(w, cell.text) io.write_string(w, cell.text)
io.write_string(w, "</td>\n") io.write_string(w, "</td>\n")
} }
io.write_string(w, " </tr>\n") io.write_string(w, "\t\t</tr>\n")
} }
io.write_string(w, " </tbody>\n") io.write_string(w, "\t</tbody>\n")
io.write_string(w, "</table>\n") io.write_string(w, "</table>\n")
} }