This commit is contained in:
Bxio 2025-04-27 15:51:10 +01:00
parent 9646729f91
commit e87eef0cd8

View File

@ -47,8 +47,19 @@ const table = new AsciiTable()
}); });
let tabelaSemBorda = linhas.join('\n') let tabelaSemBorda = linhas.join('\n')
.replace(/\|/g, ''); // Remove o caractere '|' que separa as colunas .replace(/\|/g, '') // Remove o caractere '|' que separa as colunas
//.replace(/-/g, ' '); // Substitui o '-' por espaços (para não perder a formatação) .replace(/-/g, ' ') // Substitui o '-' por espaços (para não perder a formatação)
.trim(); // Remove espaços extras no início e fim
// Ajustar o alinhamento à esquerda, adicionando espaços conforme necessário
let maxLengths = tabelaSemBorda.split('\n').map(linha => linha.split(/\s+/).map(campo => campo.length));
let colWidths = maxLengths[0].map((_, i) => Math.max(...maxLengths.map(linha => linha[i])));
// Formatar a tabela de maneira que as colunas fiquem alinhadas à esquerda
let tabelaFinal = tabelaSemBorda.split('\n').map(linha => {
let campos = linha.split(/\s+/);
return campos.map((campo, i) => campo.padEnd(colWidths[i], ' ')).join(' ');
}).join('\n');