refactored API to keep logic granular enough
refactored API to keep logic granular enough

LestaD/SublimeHighlight,blighli/SublimeHighlight,LestaD/SublimeHighlight,blighli/SublimeHighlight,n1k0/SublimeHighlight