add language highlight support