Propertize with 'font-lock-face, not 'face
Use syntax-ppss to detect when in a string or comment