-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathiCalendar.tmLanguage
137 lines (137 loc) · 5.12 KB
/
iCalendar.tmLanguage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>uuid</key>
<string>2DBC95CE-20EC-4DBF-B555-BD2C44177FA4</string>
<key>patterns</key>
<array>
<dict>
<key>name</key>
<string>keyword.command.icalObject</string>
<!-- <string>keyword.command.icalObject</string> -->
<key>match</key>
<string>^(BEGIN|END)</string>
</dict>
<dict>
<key>name</key>
<string>constant.language.icalObjectType</string>
<key>match</key>
<string>:(VCALENDAR|VEVENT|VTODO|VJOURNAL|VFREEBUSY|VTIMEZONE|VALARM)$</string>
</dict>
<dict>
<key>name</key>
<string>constant.language.icalObjectType</string>
<key>match</key>
<string>:(DAYLIGHT|STANDARD)$</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(DTSTART|PRODID|VERSION|CALSCALE|METHOD)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(DTEND|DTSTAMP|ORGANIZER|UID|CLASS|CREATED)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(LOCATION|SEQUENCE|STATUS|SUMMARY|COMMENT)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(TRANSP|ATTENDEE|ATTACH|FREEBUSY|METHOD|CONTACT)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(DURATION|RRULE|EXDATE|EXRULE|URL|DESCRIPTION|ACTION)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(LAST-MODIFIED|RECURRENCE-ID|TRIGGER|RELATED-TO|RDATE)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(TZID|TZOFFSETFROM|TZOFFSETTO|TZNAME|TZURL)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(PRIORITY|DUE|COMPLETED|PERCENT-COMPLETE|CATEGORIES)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalProperty</string>
<key>match</key>
<string>^(RESOURCES|REPEAT|REQUEST-STATUS)</string>
</dict>
<dict>
<key>name</key>
<string>keyword.other.icalCustom</string>
<key>match</key>
<string>^X-[A-Z-]+</string>
</dict>
<dict>
<key>name</key>
<string>string.interpolated.icalDate</string>
<key>match</key>
<string>[0-9]{8}T[0-9]{6}Z?</string>
</dict>
<dict>
<key>name</key>
<string>variable.parameter.icalParameter</string>
<key>match</key>
<string>[A-Z0-9-]+=[^;:]+</string>
</dict>
<dict>
<key>name</key>
<string>constant.other.icalSetValue</string>
<key>match</key>
<string>(CONFIRMED|TENTATIVE|CANCELLED|DELEGATED|OPAQUE)</string>
</dict>
<dict>
<key>name</key>
<string>constant.other.icalSetValue</string>
<key>match</key>
<string>(NEEDS-ACTION|ACCEPTED|DECLINED|IN-PROGRESS)</string>
</dict>
<dict>
<key>name</key>
<string>constant.other.icalSetValue</string>
<key>match</key>
<string>(PRIVATE|PUBLIC|PUBLISH|GREGORIAN|DISPLAY)</string>
</dict>
<dict>
<key>name</key>
<string>constant.other.icalSetValue</string>
<key>match</key>
<string>:COMPLETED$</string>
</dict>
</array>
<key>name</key>
<string>iCalendar</string>
<key>scopeName</key>
<string>source.iCalendar</string>
<key>fileTypes</key>
<array>
<string>ical</string>
<string>ics</string>
<string>ifb</string>
<string>icalendar</string>
</array>
</dict>
</plist>