Useful text routines are provided by the class pl.wrzasq.commons.text.html.Utils
.
You can use truncate()
method to truncate the text:
val text = "Hello world!" var short short = Utils.truncate(text, 7) // produces "Hello…" short = Utils.truncate(text, 7, false) // produces "Hello w…" short = Utils.truncate(text, 7, ".") // produces "Hello." short = Utils.truncate(text, 7, ".", false) // produces "Hello w."
format()
method is a static access to pre-configured instance of text formatter. You can set/change current text formatter with setFormatter()
method.
val formatter = Formatter() formatter.registerFormatter("markdown", MarkdownFormatter()) Utils.setFormatter(formatter) var html = TextUtils.format("markdown", "**foo** _bar_")