Multiplication tables: Difference between revisions
→Functional (ES5) (separated table generation from output formatting)
Line 2,002:
}
);
}▼
// [[a]] -> bool -> s -> s▼
function wikiTable(lstRows, blnHeaderRow, strStyle) {▼
var css = strStyle ? 'style="' + strStyle + '"' : '';▼
return '{| class="wikitable" ' + css + lstRows.map(▼
function (lstRow, iRow) {▼
var strDelim = ((blnHeaderRow && !iRow) ? '!' : '|'),▼
strDbl = strDelim + strDelim;▼
return '\n|-\n' + strDelim + ' ' + lstRow.map(function (v) {▼
return typeof v === 'undefined' ? ' ' : v;▼
}).join(' ' + strDbl + ' ');▼
}).join('') + '\n|}';▼
}
Line 2,041 ⟶ 2,026:
})
);
/************************** TESTING OUTPUT *****************************/
▲ // [[a]] -> bool -> s -> s
▲ function wikiTable(lstRows, blnHeaderRow, strStyle) {
▲ var css = strStyle ? 'style="' + strStyle + '"' : '';
▲ return '{| class="wikitable" ' + css + lstRows.map(
▲ function (lstRow, iRow) {
▲ var strDelim = ((blnHeaderRow && !iRow) ? '!' : '|'),
▲ strDbl = strDelim + strDelim;
▲ return '\n|-\n' + strDelim + ' ' + lstRow.map(function (v) {
▲ return typeof v === 'undefined' ? ' ' : v;
▲ }).join(' ' + strDbl + ' ');
▲ }).join('') + '\n|}';
▲ }
// Formatted as WikiTable
|