@@ -254,9 +254,12 @@ def processInputParameterToken(self, token, name):
254
254
param = ParameterExtent (name , desc )
255
255
elif token .lower ().strip () == 'point' :
256
256
param = ParameterPoint (name , desc )
257
- elif token .lower ().strip () == 'file' :
257
+ elif token .lower ().strip (). startswith ( 'file' ) :
258
258
param = ParameterFile (name , desc , False )
259
- elif token .lower ().strip () == 'folder' :
259
+ ext = token .strip ()[len ('file' ) + 1 :]
260
+ if ext :
261
+ param .ext = ext
262
+ elif token .lower ().strip ().startswith ('folder' ):
260
263
param = ParameterFile (name , desc , True )
261
264
elif token .lower ().strip ().startswith ('string' ):
262
265
default = token .strip ()[len ('string' ) + 1 :]
@@ -270,7 +273,7 @@ def processInputParameterToken(self, token, name):
270
273
param = ParameterString (name , desc , default , multiline = True )
271
274
else :
272
275
param = ParameterString (name , desc , multiline = True )
273
- elif token .lower ().strip () == 'crs' :
276
+ elif token .lower ().strip (). startswith ( 'crs' ) :
274
277
default = token .strip ()[len ('crs' ) + 1 :]
275
278
if default :
276
279
param = ParameterCrs (name , desc , default )
0 commit comments