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