Align columns: Difference between revisions
Content deleted Content added
Kotlin version enhanced |
m Kotlin version enhanced |
||
Line 2,137: | Line 2,137: | ||
*/ |
*/ |
||
class Column_aligner(val lines: List<String>) { |
class Column_aligner(val lines: List<String>) { |
||
fun align(a: Align_function): String { |
|||
val result = StringBuilder() |
val result = StringBuilder() |
||
for (lineWords in words) { |
for (lineWords in words) { |
||
for (i in lineWords.indices) { |
for (i in lineWords.indices) { |
||
val word = lineWords[i] |
|||
if (i == 0) |
if (i == 0) |
||
result.append('|') |
result.append('|') |
||
result.append(a.align( |
result.append(a.align(lineWords[i], column_widths[i])) |
||
result.append('|') |
result.append('|') |
||
} |
} |