- use type aliases for link/title/stylename, etc.
- treat HTML code block as code block
- minor cosmetic changes
- support indirect image and links