@@ -35,7 +35,7 @@ repository:
35
35
patterns : [{
36
36
# Simple keys
37
37
name : " meta.directive.snippet-$1.yasnippet"
38
- match : " (?<=[\\ s#])(key|name|group|uuid|contributor )\\ s*(:)(?:\\ s*(\\ S.*))?"
38
+ match : " (?<=[\\ s#])(key|name|group|uuid)\\ s*(:)(?:\\ s*(\\ S.*))?"
39
39
captures :
40
40
1 : name : " variable.assignment.$1.yasnippet"
41
41
2 : name : " punctuation.separator.dictionary.key-value.colon.yasnippet"
@@ -90,6 +90,40 @@ repository:
90
90
1 : name : " variable.assignment.$1.yasnippet"
91
91
2 : name : " punctuation.separator.dictionary.key-value.colon.yasnippet"
92
92
3 : name : " constant.language.type-specifier.yasnippet"
93
+ },{
94
+ # Directives that look better rendered with underlines
95
+ name : " meta.directive.$1.yasnippet"
96
+ match : " (?<=[\\ s#])(contributor|atom-description-more-url)\\ s*(:)(?:\\ s*(\\ S.*))"
97
+ captures :
98
+ 1 : name : " variable.assignment.$1.yasnippet"
99
+ 2 : name : " punctuation.separator.dictionary.key-value.colon.yasnippet"
100
+ 3 : patterns : [{
101
+ # URL
102
+ contentName : " constant.other.reference.link"
103
+ begin : " (?:^|\\ G)\\ s*(?=(?:[a-z][-+a-z0-9]*:\\ S))"
104
+ end : " \\ s|$"
105
+ },{
106
+ # Author <email@address>
107
+ match : " ([^\\ s<>,](?:[^\\ s<>,]|\\ s[^<>,])*+)(?:\\ s+((<)([^@>\\ s]+@[^<>@\\ s]+)(>)))?"
108
+ captures :
109
+ 1 : name : " entity.name.author.yasnippet"
110
+ 2 : name : " meta.email-address.yasnippet"
111
+ 3 : name : " punctuation.definition.bracket.angle.begin.yasnippet"
112
+ 4 : name : " constant.other.reference.link.underline.email.yasnippet"
113
+ 5 : name : " punctuation.definition.bracket.angle.end.yasnippet"
114
+ },{
115
+ # <email@address>
116
+ name : " meta.email-address.yasnippet"
117
+ match : " (<)([^@>\\ s]+@[^<>@\\ s]+)(>)"
118
+ captures :
119
+ 1 : name : " punctuation.definition.bracket.angle.begin.yasnippet"
120
+ 2 : name : " constant.other.reference.link.underline.email.yasnippet"
121
+ 3 : name : " punctuation.definition.bracket.angle.end.yasnippet"
122
+ },{
123
+ # E-mail separators
124
+ name : " punctuation.separator.comma.yasnippet"
125
+ match : " ,"
126
+ }]
93
127
},{
94
128
# Miscellaneous directives
95
129
name : " meta.directive.other.yasnippet"
0 commit comments