Как переопределить раскраску синтаксиса PHP на языке VSCODEPhp

Кемеровские программисты php общаются здесь
Anonymous
Как переопределить раскраску синтаксиса PHP на языке VSCODE

Сообщение Anonymous »

I tried both including source.php after my match rule and injection into the PHP language syntax.
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
❌
✅ < /td>
< /tr>

включить PHP Source (source.php) < /td>
✅ < /td>
❌ < /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

Вернуться в «Php»