X-Git-Url: http://git.scottworley.com/tablify/blobdiff_plain/ede6233355b70ac831aa79949e0b396ba6320b99..7e91db8fa22586917fb41a9cf94cdb5dabf2a70a:/log2table.awk diff --git a/log2table.awk b/log2table.awk deleted file mode 100644 index 5188c81..0000000 --- a/log2table.awk +++ /dev/null @@ -1,75 +0,0 @@ - -# TODO: Implement quoting properly -function quote_html(s) { return s; } -function quote_html_attribute(s) { return gensub("\"", """, "g", s) } - -BEGIN { - FS = ":" - num_rows = 0 - num_cols = 0 - read_header = 1 - # h/t https://wabain.github.io/2019/10/13/css-rotated-table-header.html - print "" -} - -END { - printf "" - for (i=0; i < num_cols; i++) { - printf "", quote_html_attribute(col_headers[i]), quote_html(col_headers[i]) - } - print ""; - for (i=1*skip_rows; i <= num_rows; i++) { - spacer_row = substr(row_headers[i], 1, 1) == "!" - row_header = spacer_row ? substr(row_headers[i], 2) : row_headers[i] - printf "", quote_html_attribute(row_header), quote_html(row_header) - for (j = 0;j < num_cols; j++) { - printf "" - } - print "" - } - print "
%s
%s" rows[i][j] "
" -} - -{ - if (/^$/) { - read_header = 1 - num_rows++ - } else { - if (read_header) { - read_header = 0 - row_headers[num_rows] = $0 - } else { - if (! ($1 in col_index)) { - col_headers[num_cols] = $1 - col_index[$1] = num_cols++ - } - rows[num_rows][col_index[$1]] = $2 ? $2 : " " - } - } -}