some progress on syntax highlighting directive