the <pre><code> wrapping is *always* used by the helper, and *never* by anywhere else, so pull the wrapping into the helper