Skip to content

Commit 46434dd

Browse files
committed
Attempting to handle args with line separators
1 parent c29e05b commit 46434dd

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

client/src/syntaxes/vba.tmLanguage.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,11 @@ repository:
376376
- include: "#argsLiteral"
377377
repository:
378378
argsVariable:
379+
name: meta.arguments.argsVariable.vba
379380
match: (?i),?\s*((?:Optional\s+)?(?:(?:ByVal|ByRef)\s+)?)?([a-z][a-z0-9_]*)(?:\s+(as\s+[a-z][a-z0-9_]*))?(\s*=\s*[^,)]+)?
381+
# Attempted replacing \s with (?:\s+|\s*_\s*\n) to consume a space or a line ending but it refuses to play the game.
382+
# match: ~~ doesn't work (?i),?(?:\s+|\s*_\s*\n)*((?:Optional(?:\s+|\s*_\s*\n)+)?(?:(?:ByVal|ByRef)(?:\s+|\s*_\s*\n)+)?)?([a-z][a-z0-9_]*)(?:(?:\s+|\s*_\s*\n)+(as(?:\s+|\s*_\s*\n)+[a-z][a-z0-9_]*))?((?:\s+|\s*_\s*\n)*=(?:\s+|\s*_\s*\n)*[^,\n)]+)?
383+
# match: ~~ all broken (?i),?(?:\s*_\s*\n)*((?:Optional(?:\s+(?:\s*_\s*\n)*))?(?:(?:ByVal|ByRef)(?:\s+(?:\s*_\s*\n)*))?)?([a-z][a-z0-9_]*)(?:(?:\s+(?:\s*_\s*\n)*)(as\(?:\s+(?:\s*_\s*\n)*)[a-z][a-z0-9_]*))?((?:\s*_\s*\n)*=(?:\s*_\s*\n)*[^,)]+)?
380384
captures:
381385
1: # Optional? ByVal|ByRef?
382386
name: storage.type.modifier.vba
@@ -398,6 +402,7 @@ repository:
398402
- include: "#literals"
399403

400404
paramArray:
405+
name: meta.args.paramarray.vba
401406
match: (?i),?\s*(ParamArray)\s+([a-z][a-z0-9_]*)(?:\(\))(\s+As\s+Variant)?
402407
captures:
403408
1:

0 commit comments

Comments
 (0)