1) How do I know it doesn't fail on the same edge cases Prism might fail on? I see no tests.
2) Do you really need jQuery there? You seem to be using it only for the html method, and including 93K extra JS instead of just using innerHTML seems a bit overkill.