Customizable and extensible library for transforming lightweight text markup into various types of output formats, written in Scala