JavaScript Syntax Highlighter abstraction engine that supports multiple implementations