|
1190 | 1190 | "name": "meta.function.verbatim.latex"
|
1191 | 1191 | },
|
1192 | 1192 | {
|
1193 |
| - "captures": { |
| 1193 | + "comment": "Captures \\command[option]{url}{optional category}{optional name}{text}", |
| 1194 | + "begin": "(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)", |
| 1195 | + "beginCaptures": { |
1194 | 1196 | "1": {
|
1195 | 1197 | "name": "support.function.url.latex"
|
| 1198 | + } |
| 1199 | + }, |
| 1200 | + "end": "(\\})", |
| 1201 | + "endCaptures": { |
| 1202 | + "1": { |
| 1203 | + "name": "punctuation.definition.arguments.end.latex" |
| 1204 | + } |
| 1205 | + }, |
| 1206 | + "name": "meta.function.hyperlink.latex", |
| 1207 | + "patterns": [ |
| 1208 | + { |
| 1209 | + "include": "#multiline-optional-arg-no-highlight" |
1196 | 1210 | },
|
1197 |
| - "2": { |
1198 |
| - "name": "punctuation.definition.function.latex" |
1199 |
| - }, |
1200 |
| - "3": { |
| 1211 | + { |
| 1212 | + "begin": "(?:\\G|(?<=\\]))(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(\\{)", |
| 1213 | + "beginCaptures": { |
| 1214 | + "1": { |
| 1215 | + "name": "punctuation.definition.arguments.begin.latex" |
| 1216 | + }, |
| 1217 | + "2": { |
| 1218 | + "name": "markup.underline.link.latex" |
| 1219 | + }, |
| 1220 | + "3": { |
| 1221 | + "name": "punctuation.definition.arguments.end.latex" |
| 1222 | + }, |
| 1223 | + "4": { |
| 1224 | + "name": "punctuation.definition.arguments.begin.latex" |
| 1225 | + } |
| 1226 | + }, |
| 1227 | + "end": "(?=\\})", |
1201 | 1228 | "patterns": [
|
1202 | 1229 | {
|
1203 |
| - "include": "#optional-arg" |
| 1230 | + "include": "$base" |
1204 | 1231 | }
|
1205 |
| - ] |
1206 |
| - }, |
1207 |
| - "4": { |
1208 |
| - "name": "punctuation.definition.arguments.begin.latex" |
| 1232 | + ], |
| 1233 | + "contentName": "meta.variable.parameter.function.latex" |
1209 | 1234 | },
|
1210 |
| - "5": { |
1211 |
| - "name": "markup.underline.link.latex" |
| 1235 | + { |
| 1236 | + "begin": "(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)", |
| 1237 | + "beginCaptures": { |
| 1238 | + "1": { |
| 1239 | + "name": "punctuation.definition.arguments.begin.latex" |
| 1240 | + }, |
| 1241 | + "2": { |
| 1242 | + "name": "punctuation.definition.arguments.end.latex" |
| 1243 | + }, |
| 1244 | + "3": { |
| 1245 | + "name": "punctuation.definition.arguments.begin.latex" |
| 1246 | + } |
| 1247 | + }, |
| 1248 | + "end": "(?=\\})", |
| 1249 | + "patterns": [ |
| 1250 | + { |
| 1251 | + "include": "$base" |
| 1252 | + } |
| 1253 | + ], |
| 1254 | + "contentName": "meta.variable.parameter.function.latex" |
| 1255 | + } |
| 1256 | + ] |
| 1257 | + }, |
| 1258 | + { |
| 1259 | + "match": "(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})", |
| 1260 | + "name": "meta.function.link.url.latex", |
| 1261 | + "captures": { |
| 1262 | + "1": { |
| 1263 | + "name": "support.function.url.latex" |
1212 | 1264 | },
|
1213 |
| - "6": { |
1214 |
| - "name": "punctuation.definition.arguments.end.latex" |
| 1265 | + "2": { |
| 1266 | + "name": "punctuation.definition.function.latex" |
1215 | 1267 | },
|
1216 |
| - "7": { |
| 1268 | + "3": { |
1217 | 1269 | "name": "punctuation.definition.arguments.begin.latex"
|
1218 | 1270 | },
|
1219 |
| - "8": { |
1220 |
| - "name": "entity.name.hyperlink.latex" |
| 1271 | + "'": { |
| 1272 | + "name": "markup.underline.link.latex" |
1221 | 1273 | },
|
1222 |
| - "9": { |
| 1274 | + "5": { |
1223 | 1275 | "name": "punctuation.definition.arguments.end.latex"
|
1224 | 1276 | }
|
1225 |
| - }, |
1226 |
| - "match": "(?:\\s*)((\\\\)(?:url|href|hyperref|hyperimage))(\\[[^\\[]*?\\])?(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(?:(\\{)([^}]*)(\\}))?", |
1227 |
| - "name": "meta.function.link.url.latex" |
| 1277 | + } |
1228 | 1278 | },
|
1229 | 1279 | {
|
1230 | 1280 | "comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.",
|
|
2063 | 2113 | }
|
2064 | 2114 | ]
|
2065 | 2115 | },
|
2066 |
| - { |
2067 |
| - "begin": "(,,)", |
2068 |
| - "beginCaptures": { |
2069 |
| - "1": { |
2070 |
| - "name": "punctuation.definition.string.begin.latex" |
2071 |
| - } |
2072 |
| - }, |
2073 |
| - "end": "(?<!\\\\)(\\`\\`)", |
2074 |
| - "endCaptures": { |
2075 |
| - "1": { |
2076 |
| - "name": "punctuation.definition.string.end.latex" |
2077 |
| - } |
2078 |
| - }, |
2079 |
| - "name": "string.quoted.double.latex" |
2080 |
| - }, |
2081 |
| - { |
2082 |
| - "begin": "(?<!\\\\|\\\\catcode|\\\\string)(\\`\\`)", |
2083 |
| - "beginCaptures": { |
2084 |
| - "1": { |
2085 |
| - "name": "punctuation.definition.string.begin.latex" |
2086 |
| - } |
2087 |
| - }, |
2088 |
| - "end": "(?<!\\\\)(\\'\\'|\")", |
2089 |
| - "endCaptures": { |
2090 |
| - "1": { |
2091 |
| - "name": "punctuation.definition.string.end.latex" |
2092 |
| - } |
2093 |
| - }, |
2094 |
| - "name": "string.quoted.double.latex" |
2095 |
| - }, |
2096 | 2116 | {
|
2097 | 2117 | "begin": "\\$\\$",
|
2098 | 2118 | "beginCaptures": {
|
|
0 commit comments