The line breaking algorithm used when doing CHAR wrapping leaves hyphens in the text, and is in general not appropriate for highlighted source code wrapping.
I suggest to add a new option --markup-monospace that will use markup for color coding, but still do "hard" line wrapping inside paps.