Recognize punctuation and reference

FIXME Input `<` inserts `;` after `<`

https://github.com/LeaVerou/prism/issues/250
https://github.com/LeaVerou/prism/issues/254