@@ -92,7 +92,7 @@ module.exports = grammar({
92
92
/ C T R L - ./ ,
93
93
/ C T R L - S H I F T - ./ ,
94
94
/ C T R L - ( B r e a k | P a g e U p | P a g e D o w n | I n s e r t | D e l ) / ,
95
- / C T R L - \ {c h a r \} / ,
95
+ ' CTRL-{char}' ,
96
96
/ M E T A - ./ ,
97
97
/ A L T - ./ ,
98
98
) ,
@@ -207,16 +207,7 @@ module.exports = grammar({
207
207
// Link to option: 'foo'. Lowercase non-digit ASCII, minimum 2 chars. #14
208
208
optionlink : ( $ ) => _word ( $ , / [ a - z ] [ a - z ] + / , "'" , "'" ) ,
209
209
// Link to tag: |foo|
210
- taglink : ( $ ) => _word ( $ , prec ( 1 , choice (
211
- / [ ^ | \n \t ] + / ,
212
- // Special cases: |(| |{| …
213
- '{' ,
214
- '}' ,
215
- '(' ,
216
- ')' ,
217
- '`' ,
218
- ) ) ,
219
- '|' , '|' ) ,
210
+ taglink : ( $ ) => _word ( $ , prec ( 1 , / [ ^ | \n \t ] + / ) , '|' , '|' ) ,
220
211
// Inline code (may contain whitespace!): `foo bar`
221
212
codespan : ( $ ) => _word ( $ , / [ ^ ` ` \n ] + / , '`' , '`' ) ,
222
213
// Argument: {arg} (no whitespace allowed)
@@ -228,8 +219,6 @@ module.exports = grammar({
228
219
// `rule` can be a rule function or regex. It is aliased to "word" because they are
229
220
// semantically the same: atoms of captured plain text.
230
221
function _word ( $ , rule , c1 , c2 , fname ) {
231
- // rule = rule.test ? token.immediate(rule) : rule
232
- // rule = token.immediate(rule)
233
222
fname = fname ?? 'text' ;
234
223
return seq ( c1 , field ( fname , alias ( token . immediate ( rule ) , $ . word ) ) , token . immediate ( c2 ) ) ;
235
224
}
0 commit comments