redesign highlightable code and allow line numbers