Support additional reference commands (#162)

Mainly extra starred versions of already supported commands.
These are provided by standard packages `hyperref` and `cleveref`.

Signed-off-by: Jonas Dujava <jonas.dujava@gmail.com>
pull/813/head
Jonáš Dujava 2024-08-18 18:11:39 +07:00 committed by GitHub
parent efe5afdbb5
commit 0422e78fb5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 139 additions and 4 deletions

@ -874,11 +874,17 @@ module.exports = grammar({
'\\vref', '\\vref',
'\\Vref', '\\Vref',
'\\autoref', '\\autoref',
'\\autoref*',
'\\pageref', '\\pageref',
'\\pageref*',
'\\autopageref',
'\\autopageref*',
'\\cref', '\\cref',
'\\Cref',
'\\cref*', '\\cref*',
'\\Cref',
'\\Cref*', '\\Cref*',
'\\cpageref',
'\\Cpageref',
'\\namecref', '\\namecref',
'\\nameCref', '\\nameCref',
'\\lcnamecref', '\\lcnamecref',
@ -886,7 +892,9 @@ module.exports = grammar({
'\\nameCrefs', '\\nameCrefs',
'\\lcnamecrefs', '\\lcnamecrefs',
'\\labelcref', '\\labelcref',
'\\labelcref*',
'\\labelcpageref', '\\labelcpageref',
'\\labelcpageref*',
), ),
), ),
field('names', $.curly_group_text_list), field('names', $.curly_group_text_list),
@ -896,7 +904,14 @@ module.exports = grammar({
seq( seq(
field( field(
'command', 'command',
choice('\\crefrange', '\\crefrange*', '\\Crefrange', '\\Crefrange*'), choice(
'\\crefrange',
'\\crefrange*',
'\\Crefrange',
'\\Crefrange*',
'\\cpagerefrange',
'\\Cpagerefrange',
),
), ),
field('from', $.curly_group_text), field('from', $.curly_group_text),
field('to', $.curly_group_text), field('to', $.curly_group_text),

@ -5143,26 +5143,50 @@
"type": "STRING", "type": "STRING",
"value": "\\autoref" "value": "\\autoref"
}, },
{
"type": "STRING",
"value": "\\autoref*"
},
{ {
"type": "STRING", "type": "STRING",
"value": "\\pageref" "value": "\\pageref"
}, },
{ {
"type": "STRING", "type": "STRING",
"value": "\\cref" "value": "\\pageref*"
}, },
{ {
"type": "STRING", "type": "STRING",
"value": "\\Cref" "value": "\\autopageref"
},
{
"type": "STRING",
"value": "\\autopageref*"
},
{
"type": "STRING",
"value": "\\cref"
}, },
{ {
"type": "STRING", "type": "STRING",
"value": "\\cref*" "value": "\\cref*"
}, },
{
"type": "STRING",
"value": "\\Cref"
},
{ {
"type": "STRING", "type": "STRING",
"value": "\\Cref*" "value": "\\Cref*"
}, },
{
"type": "STRING",
"value": "\\cpageref"
},
{
"type": "STRING",
"value": "\\Cpageref"
},
{ {
"type": "STRING", "type": "STRING",
"value": "\\namecref" "value": "\\namecref"
@ -5191,9 +5215,17 @@
"type": "STRING", "type": "STRING",
"value": "\\labelcref" "value": "\\labelcref"
}, },
{
"type": "STRING",
"value": "\\labelcref*"
},
{ {
"type": "STRING", "type": "STRING",
"value": "\\labelcpageref" "value": "\\labelcpageref"
},
{
"type": "STRING",
"value": "\\labelcpageref*"
} }
] ]
} }
@ -5232,6 +5264,14 @@
{ {
"type": "STRING", "type": "STRING",
"value": "\\Crefrange*" "value": "\\Crefrange*"
},
{
"type": "STRING",
"value": "\\cpagerefrange"
},
{
"type": "STRING",
"value": "\\Cpagerefrange"
} }
] ]
} }

@ -4352,6 +4352,10 @@
"multiple": false, "multiple": false,
"required": true, "required": true,
"types": [ "types": [
{
"type": "\\Cpageref",
"named": false
},
{ {
"type": "\\Cref", "type": "\\Cref",
"named": false "named": false
@ -4364,10 +4368,26 @@
"type": "\\Vref", "type": "\\Vref",
"named": false "named": false
}, },
{
"type": "\\autopageref",
"named": false
},
{
"type": "\\autopageref*",
"named": false
},
{ {
"type": "\\autoref", "type": "\\autoref",
"named": false "named": false
}, },
{
"type": "\\autoref*",
"named": false
},
{
"type": "\\cpageref",
"named": false
},
{ {
"type": "\\cref", "type": "\\cref",
"named": false "named": false
@ -4384,10 +4404,18 @@
"type": "\\labelcpageref", "type": "\\labelcpageref",
"named": false "named": false
}, },
{
"type": "\\labelcpageref*",
"named": false
},
{ {
"type": "\\labelcref", "type": "\\labelcref",
"named": false "named": false
}, },
{
"type": "\\labelcref*",
"named": false
},
{ {
"type": "\\lcnamecref", "type": "\\lcnamecref",
"named": false "named": false
@ -4416,6 +4444,10 @@
"type": "\\pageref", "type": "\\pageref",
"named": false "named": false
}, },
{
"type": "\\pageref*",
"named": false
},
{ {
"type": "\\ref", "type": "\\ref",
"named": false "named": false
@ -4446,6 +4478,10 @@
"multiple": false, "multiple": false,
"required": true, "required": true,
"types": [ "types": [
{
"type": "\\Cpagerefrange",
"named": false
},
{ {
"type": "\\Crefrange", "type": "\\Crefrange",
"named": false "named": false
@ -4454,6 +4490,10 @@
"type": "\\Crefrange*", "type": "\\Crefrange*",
"named": false "named": false
}, },
{
"type": "\\cpagerefrange",
"named": false
},
{ {
"type": "\\crefrange", "type": "\\crefrange",
"named": false "named": false
@ -8511,6 +8551,14 @@
"type": "\\Citeauthor*", "type": "\\Citeauthor*",
"named": false "named": false
}, },
{
"type": "\\Cpageref",
"named": false
},
{
"type": "\\Cpagerefrange",
"named": false
},
{ {
"type": "\\Cref", "type": "\\Cref",
"named": false "named": false
@ -8911,10 +8959,22 @@
"type": "\\autocite*", "type": "\\autocite*",
"named": false "named": false
}, },
{
"type": "\\autopageref",
"named": false
},
{
"type": "\\autopageref*",
"named": false
},
{ {
"type": "\\autoref", "type": "\\autoref",
"named": false "named": false
}, },
{
"type": "\\autoref*",
"named": false
},
{ {
"type": "\\avolcite", "type": "\\avolcite",
"named": false "named": false
@ -9059,6 +9119,14 @@
"type": "\\colorbox", "type": "\\colorbox",
"named": false "named": false
}, },
{
"type": "\\cpageref",
"named": false
},
{
"type": "\\cpagerefrange",
"named": false
},
{ {
"type": "\\cref", "type": "\\cref",
"named": false "named": false
@ -9287,10 +9355,18 @@
"type": "\\labelcpageref", "type": "\\labelcpageref",
"named": false "named": false
}, },
{
"type": "\\labelcpageref*",
"named": false
},
{ {
"type": "\\labelcref", "type": "\\labelcref",
"named": false "named": false
}, },
{
"type": "\\labelcref*",
"named": false
},
{ {
"type": "\\lcnamecref", "type": "\\lcnamecref",
"named": false "named": false
@ -9375,6 +9451,10 @@
"type": "\\pageref", "type": "\\pageref",
"named": false "named": false
}, },
{
"type": "\\pageref*",
"named": false
},
{ {
"type": "\\paragraph", "type": "\\paragraph",
"named": false "named": false