33 lines
631 B
Plaintext
33 lines
631 B
Plaintext
// Text helpers built on the standard string methods.
|
|
|
|
fn capitalize(text) {
|
|
if (text.len() == 0) {
|
|
return text
|
|
}
|
|
let head = text.substring(0, 1).upper()
|
|
let rest = text.substring(1, text.len())
|
|
return head + rest
|
|
}
|
|
|
|
fn repeat(text, times) {
|
|
var joined = ""
|
|
var i = 0
|
|
while (i < times) {
|
|
joined = joined + text
|
|
i = i + 1
|
|
}
|
|
return joined
|
|
}
|
|
|
|
fn padLeft(text, width, filler) {
|
|
var padded = text
|
|
while (padded.len() < width) {
|
|
padded = filler + padded
|
|
}
|
|
return padded
|
|
}
|
|
|
|
fn trimAll(parts) {
|
|
return parts.map(fn(part) { return part.trim() })
|
|
}
|