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>) {
public fun align(a: Align_function): 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(word, column_widths[i]))
result.append(a.align(lineWords[i], column_widths[i]))
result.append('|')
result.append('|')
}
}