It currently supports only headers and code blocks.
These are taken from HackStudio, but slightly rearranged to be more alphabetical, and returning an empty Optional instead of "Unknown".