Including the source shows PHP syntax coloring without my override, whereas injection shows my override without PHP coloring.
Attempt
PHP Syntax
My Syntax Override
With Injection
< /tr>
включить PHP Source (source.php) < /td>
< /tr>
< /tbody>
< /td>
< /tr>
< /tbody>
< /td>
< /tr>
< /tbody>
< /p div>
< /td>
< /tr>
< /td>
< /tr>
Хотел бы увидеть обе работы одновременно, когда мой синтаксис переопределяет синтаксис PHP.# Language
"languages": [
{
"id": "phpf",
"aliases": ["PHPF", "phpf"],
"extensions": [".phpf"],
"configuration": "./language-configuration.json",
"icon": {
"light": "file-icons/phpf.png",
"dark": "file-icons/phpf.png"
}
}
]
# Grammar
"grammars": [
{
"language": "phpf",
"scopeName": "source.phpf",
"path": "./syntaxes/phpf.json",
"injectTo": ["source.php"]
}
]
# Syntax
{
"scopeName": "source.phpf",
"fileTypes": ["phpf"],
"name": "PHPF",
"injectionSelector": "L:source.php",
"patterns": [
{
"name": "phpf.a",
"match": "___[A-Z]+___"
},
{
"include": "source.php"
}
]
}
# Coloring
"configurationDefaults": {
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "phpf.a",
"settings": {
"fontStyle": "bold",
"foreground": "#e24d33"
}
}
]
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-language