Skip to content

Commit 3e6ae27

Browse files
committed
fix: resolve trailing block comment issues
trailing block comments no longer force sting highlighting on numbers & class references
1 parent 06a667b commit 3e6ae27

File tree

3 files changed

+50
-11
lines changed

3 files changed

+50
-11
lines changed

syntaxes/ccini.tmLanguage.json

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,16 @@
9090
},
9191
"classNames": {
9292
"name": "entity.name.class",
93-
"match": "(Vector|Matrix|InputScheme|InputMapping|GenericSavedData|Entity|DataModule|ContentFile|Color|Box|Atom|Turret|ThrownDevice|TerrainObject|TerrainFrosting|TerrainDebris|TDExplosive|SoundSet|SoundContainer|SLTerrain|SLBackground|SOPlacer|SceneObject|SceneLayer|Area|Scene|Round|PieSlice|PEmitter|MovableObject|MOSRotating|MOSprite|MOSParticle|MOPixel|MetaSave|MetaPlayer|Material|Magazine|Loadout|LimbPath|Leg|Icon|HeldDevice|HDFirearm|GlobalScript|Gib|Emission|Deployment|BunkerAssemblyScheme|BunkerAssembly|Attachable|AtomGroup|Arm|AHuman|AEmitter|ADSensor|ADoor|Actor|Activity|ACRocket|Exit|ACraft|ACrab|ACDropShip|MultiplayerServerLobby|MultiplayerGame|GATutorial|GAScripted|GameActivity)$"
93+
"match": "(Vector|Matrix|InputScheme|InputMapping|GenericSavedData|Entity|DataModule|ContentFile|Color|Box|Atom|Turret|ThrownDevice|TerrainObject|TerrainFrosting|TerrainDebris|TDExplosive|SoundSet|SoundContainer|SLTerrain|SLBackground|SOPlacer|SceneObject|SceneLayer|Area|Scene|Round|PieSlice|PEmitter|MovableObject|MOSRotating|MOSprite|MOSParticle|MOPixel|MetaSave|MetaPlayer|Material|Magazine|Loadout|LimbPath|Leg|Icon|HeldDevice|HDFirearm|GlobalScript|Gib|Emission|Deployment|BunkerAssemblyScheme|BunkerAssembly|Attachable|AtomGroup|Arm|AHuman|AEmitter|ADSensor|ADoor|Actor|Activity|ACRocket|Exit|ACraft|ACrab|ACDropShip|MultiplayerServerLobby|MultiplayerGame|GATutorial|GAScripted|GameActivity)(\\s*?\\/\\*.*?\\*\\/\\s*?)?$",
94+
"captures": {
95+
"0": {
96+
"patterns": [
97+
{
98+
"include": "#comments"
99+
}
100+
]
101+
}
102+
}
94103
},
95104
"presetDeclarations": {
96105
"name": "keyword",
@@ -110,18 +119,36 @@
110119
]
111120
},
112121
"modulePath": {
113-
"name": "markup.underline.link",
114-
"match": "(([A-Z][A-z0-9]*\\.rte)(\\/[A-z0-9]*)*(\\/[A-z0-9]+\\.(wav|flac|png|bmp)))$"
122+
"match": "(([A-Z][A-z0-9]*\\.rte)(\\/[A-z0-9]*)*(\\/[A-z0-9]+\\.(wav|flac|png|bmp)))(\\s*?\\/\\*.*?\\*\\/\\s*?)?$",
123+
"captures": {
124+
"1": {
125+
"name": "markup.underline.link"
126+
},
127+
"6": {
128+
"patterns": [
129+
{
130+
"include": "#comments"
131+
}
132+
]
133+
}
134+
}
115135
},
116136
"numbers": {
117137
"name": "constant.numeric",
118-
"match": "((-?[0-9]+\\.[0-9]+)|(-?[0-9]+))$",
138+
"match": "((-?[0-9]+\\.[0-9]+)|(-?[0-9]+))(\\s*?\\/\\*.*?\\*\\/\\s*?)?$",
119139
"captures": {
120140
"2": {
121141
"name": "constant.numeric.float"
122142
},
123143
"3": {
124144
"name": "constant.numeric.integer"
145+
},
146+
"4": {
147+
"patterns": [
148+
{
149+
"include": "#comments"
150+
}
151+
]
125152
}
126153
}
127154
}

syntaxes/ccini.tmLanguage.yaml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ repository:
7171

7272
classNames:
7373
name: entity.name.class
74-
match: (Vector|Matrix|InputScheme|InputMapping|GenericSavedData|Entity|DataModule|ContentFile|Color|Box|Atom|Turret|ThrownDevice|TerrainObject|TerrainFrosting|TerrainDebris|TDExplosive|SoundSet|SoundContainer|SLTerrain|SLBackground|SOPlacer|SceneObject|SceneLayer|Area|Scene|Round|PieSlice|PEmitter|MovableObject|MOSRotating|MOSprite|MOSParticle|MOPixel|MetaSave|MetaPlayer|Material|Magazine|Loadout|LimbPath|Leg|Icon|HeldDevice|HDFirearm|GlobalScript|Gib|Emission|Deployment|BunkerAssemblyScheme|BunkerAssembly|Attachable|AtomGroup|Arm|AHuman|AEmitter|ADSensor|ADoor|Actor|Activity|ACRocket|Exit|ACraft|ACrab|ACDropShip|MultiplayerServerLobby|MultiplayerGame|GATutorial|GAScripted|GameActivity)$
74+
match: (Vector|Matrix|InputScheme|InputMapping|GenericSavedData|Entity|DataModule|ContentFile|Color|Box|Atom|Turret|ThrownDevice|TerrainObject|TerrainFrosting|TerrainDebris|TDExplosive|SoundSet|SoundContainer|SLTerrain|SLBackground|SOPlacer|SceneObject|SceneLayer|Area|Scene|Round|PieSlice|PEmitter|MovableObject|MOSRotating|MOSprite|MOSParticle|MOPixel|MetaSave|MetaPlayer|Material|Magazine|Loadout|LimbPath|Leg|Icon|HeldDevice|HDFirearm|GlobalScript|Gib|Emission|Deployment|BunkerAssemblyScheme|BunkerAssembly|Attachable|AtomGroup|Arm|AHuman|AEmitter|ADSensor|ADoor|Actor|Activity|ACRocket|Exit|ACraft|ACrab|ACDropShip|MultiplayerServerLobby|MultiplayerGame|GATutorial|GAScripted|GameActivity)(\s*?\/\*.*?\*\/\s*?)?$
75+
captures:
76+
"0":
77+
patterns:
78+
- include: "#comments"
7579

7680
presetDeclarations:
7781
name: keyword
@@ -86,14 +90,22 @@ repository:
8690
- include: "#modulePath"
8791

8892
modulePath:
89-
name: markup.underline.link
90-
match: (([A-Z][A-z0-9]*\.rte)(\/[A-z0-9]*)*(\/[A-z0-9]+\.(wav|flac|png|bmp)))$
93+
match: (([A-Z][A-z0-9]*\.rte)(\/[A-z0-9]*)*(\/[A-z0-9]+\.(wav|flac|png|bmp)))(\s*?\/\*.*?\*\/\s*?)?$
94+
captures:
95+
"1":
96+
name: markup.underline.link
97+
"6":
98+
patterns:
99+
- include: "#comments"
91100

92101
numbers:
93102
name: constant.numeric
94-
match: ((-?[0-9]+\.[0-9]+)|(-?[0-9]+))$
103+
match: ((-?[0-9]+\.[0-9]+)|(-?[0-9]+))(\s*?\/\*.*?\*\/\s*?)?$
95104
captures:
96105
"2":
97106
name: constant.numeric.float
98107
"3":
99108
name: constant.numeric.integer
109+
"4":
110+
patterns:
111+
- include: "#comments"

testcases/test1.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ AddEffect = MOSParticle
2727
HitsMOs = 1
2828
*/
2929
GetsHitByMOs = 0
30-
SpriteFile = ContentFile // dasdsa
31-
FilePath = DarkStorm.rte/D22Bushi/D22BushiBlueGib.png
30+
SpriteFile = ContentFile /**/
31+
FilePath = DarkStorm.rte/D22Bushi/D22BushiBlueGib.png //asdas
3232
FrameCount = 1
3333
SpriteOffset = Vector
34-
X = -2 /**/
34+
X = -2.1/**/
3535
Y = -2
3636
AngularVel = 6
3737
Atom = Atom

0 commit comments

Comments
 (0)