A text and markup processer to style and display text and other data on a HTML5 canvas element