refactor
markup: br, div, pre, a tag support
optimize markup