HTML table function
A group of functions designed to take an array of text and convert it to an HTML table.
The main function (htmlTable) takes 2 parameters, a text array of table headings, and a text array or table data. The function creates columns in the table based on the number of heading in the array.
function wrapTag(string text, string tag) {
return "<" + tag + ">" + text + "</" + tag + ">";
}
function tableHead(string [] headings){
string body;
for(string hd in headings)
{
body += wrapTag(hd, "th");
}
return wrapTag(body, "tr");
}
function htmlTable(string [] headings, string [] data){
string body = tableHead(headings);
string temp;
int colCount = size(headings);
for(int x = 0; x < size(data); x ++) {
temp += wrapTag(data[x], "td");
if(x > 0) {
if((x+1) % (colCount) == 0) {
body += wrapTag(temp, "tr");
temp = "";
}
}
}
return wrapTag(body, "table");
}
string [] headings = "Column A|Column B|Column C";
string [] data = "1A|1B|1C|2A|2B|2C|3A|3B|3C";
runnerLog(htmlTable(headings, data), true); //see formatted output
return htmlTable(headings, data); //see raw output
Output:
Peacock