Files
MagnumOpus/Ideas/Taskjuggler verwendbar machen/vscode-extension/syntaxes/tjp.tmLanguage.json
2026-03-10 17:03:20 +01:00

51 lines
1.2 KiB
JSON

{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "Taskjuggler",
"patterns": [
{
"include": "#comments"
},
{
"include": "#keywords"
},
{
"include": "#strings"
}
],
"repository": {
"comments": {
"patterns": [
{
"name": "comment.line.tjp",
"begin": "#",
"end": "\n"
},
{
"name": "comment.block.tjp",
"begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",
"end": "\\*/"
}
]
},
"keywords": {
"patterns": [
{
"name": "keyword.control.tjp",
"match": "\\b(account|accountreport|allocate|booking|columns|dailymax|dailymin|date|depends|export|extend|icalreport|include|journalentry|limits|maximum|minimum|monthlymax|monthlymin|navigator|newtask|nikureport|number|precedes|project|reference|resource|resourcereport|richtext|scenario|shift|status|statussheet|statussheetreport|supplement|tagfile|task|taskreport|text|textreport|timesheet|timesheetreport|tracereport|weeklymax|weeklymin)\\b"
}
]
},
"strings": {
"name": "string.quoted.double.tjp",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.tjp",
"match": "\\\\."
}
]
}
},
"scopeName": "source.tjp"
}