{ "$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" }