|
1234567891011121314151617181920212223242526 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.drawContent = void 0;
- /**
- * Shared function to draw horizontal borders, rows or the entire table
- */
- const drawContent = (contents, separatorConfig) => {
- const { separatorGetter, drawSeparator } = separatorConfig;
- const contentSize = contents.length;
- const result = [];
- if (drawSeparator(0, contentSize)) {
- result.push(separatorGetter(0, contentSize));
- }
- contents.forEach((content, contentIndex) => {
- result.push(content);
- // Only append the middle separator if the content is not the last
- if (contentIndex + 1 < contentSize && drawSeparator(contentIndex + 1, contentSize)) {
- result.push(separatorGetter(contentIndex + 1, contentSize));
- }
- });
- if (drawSeparator(contentSize, contentSize)) {
- result.push(separatorGetter(contentSize, contentSize));
- }
- return result.join('');
- };
- exports.drawContent = drawContent;
|