With line-based rendering, it was more efficient but we were unable to perform syntax highlighting, or more specifically, individual character stylings. With this change, the rendering is likely to be slightly less performant (because it is not as simple as string slicing) but much more powerful.