Я пытаюсь расширить язык AL от Microsoft, добавляя регионы. Я могу сделать это вручную, перейдя в папку расширения vscode .vscode \ extensions \ Microsoft.al-0.14.17461 и изменив файлы al.configuration.json и alsyntax.tmlanguage.
Но я хочу сделать это, создав собственное расширение VSCode. Поэтому я создал собственное расширение и скопировал в него эти файлы + добавив свой код. И, к счастью, это сработало!
Однако это работает, только если я использую все файлы синтаксиса, а не только с моим конкретным кодом ..
Ниже приведен код al.configuration.json, его складывающаяся часть между **, которую я хочу добавить.
{
**"folding": {
"markers": {
"start": "^\\s*//\\s*#region\\b",
"end": "^\\s*//\\s*#endregion\\b"
}**
},
"brackets": [
["{", "}"],
["[", "]"],
["(", ")"],
["BEGIN", "END;"],
["begin", "end;"],
["Begin", "End;"]
],
"autoClosingPairs": [
{ "open": "BEGIN", "close": "END;", "notIn": ["string", "comment"] },
{ "open": "begin", "close": "end;", "notIn": ["string", "comment"] },
{ "open": "Begin", "close": "End;", "notIn": ["string", "comment"] },
{ "open": "{", "close": "}" },
{ "open": "[", "close": "]" },
{ "open": "(", "close": ")" },
{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
{ "open": "\"", "close": "\"", "notIn": ["string"] }
],
"surroundingPairs": [
["'", "'"],
["\"", "\""]
],
"wordPattern": "(\"(?:(?:\\\"\\\")|[^\\\"])*\")|(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)"
}