colorizer 扩展只使用正则表达式来解析字符串/数字/引号/日期/等...并使用您选择的 VS Code 主题中的默认样式并应用它们。
您可以在此处查看正则表达式到主题 css 样式的映射:
https ://github.com/IBM-Cloud/vscode-log-output-colorizer/blob/master/src/syntaxes/log.tmLanguage#L14
例如,日期将被赋予以下constant.numeric
样式:
<dict>
<!-- Date MM/DD/(YY)YY -->
<key>match</key>
<string>\b(((0|1)?[0-9][1-2]?)|(Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sept(ember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?))[/|\-|\.| ]([0-2]?[0-9]|[3][0-1])[/|\-|\.| ]((19|20)?[0-9]{2})\b</string>
<key>name</key>
<string>constant.numeric</string>
</dict>
不幸的是,此扩展不允许您指定自己的样式或规则,但我会将此作为新功能请求牢记在心。
(我是扩展作者)。