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_")