@@ -299,14 +299,14 @@ function saveAndContinue () {
299299 subModes : [ ]
300300 }
301301 // set modeName
302- modeDataNew . modeName = getModeNameNew ( )
302+ modeDataNew . modeName = getModeNameNew ( ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g , '_' ) . replace ( / _ { 2 , } / g , '_' )
303303 // if modeNameOld != ''
304304 if ( modesData [ getModeNameOld ( ) ] !== undefined ) {
305305 let subModesData = modesData [ getModeNameOld ( ) ] . subModes
306306 _ . forEach ( subModesData , function ( value ) {
307307 // if subMode gets updated
308308 if ( value . format === getSubModeNameOld ( ) ) {
309- value . format = getSubModeNameNew ( )
309+ value . format = getSubModeNameNew ( ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g , '_' ) . replace ( / _ { 2 , } / g , '_' )
310310 value . useRegEx = ! document . getElementById ( 'input_regEx' ) . disabled
311311 value . regEx = document . getElementById ( 'input_regEx' ) . value
312312 value . delimiter = document . getElementById ( 'input_delimiter' ) . value
@@ -322,7 +322,7 @@ function saveAndContinue () {
322322 if ( getSubModeNameOld ( ) === '' ) {
323323 let value = { }
324324 value . id = subModesData . length
325- value . format = getSubModeNameNew ( )
325+ value . format = getSubModeNameNew ( ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g , '_' ) . replace ( / _ { 2 , } / g , '_' )
326326 value . useRegEx = ! document . getElementById ( 'input_regEx' ) . disabled
327327 value . regEx = document . getElementById ( 'input_regEx' ) . value
328328 value . delimiter = document . getElementById ( 'input_delimiter' ) . value
@@ -334,7 +334,7 @@ function saveAndContinue () {
334334 // if mode is new
335335 let value = { }
336336 value . id = 0
337- value . format = getSubModeNameNew ( )
337+ value . format = getSubModeNameNew ( ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g , '_' ) . replace ( / _ { 2 , } / g , '_' )
338338 value . useRegEx = ! document . getElementById ( 'input_regEx' ) . disabled
339339 value . regEx = document . getElementById ( 'input_regEx' ) . value
340340 value . delimiter = document . getElementById ( 'input_delimiter' ) . value
@@ -347,7 +347,7 @@ function saveAndContinue () {
347347 }
348348 writeModeFile ( modeDataNew )
349349 let data = { }
350- data . format = getSubModeNameNew ( )
350+ data . format = getSubModeNameNew ( ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g , '_' ) . replace ( / _ { 2 , } / g , '_' )
351351 data . nrOfLines = getLineCount ( )
352352 data . exampleShelfmark = document . getElementById ( 'input_example' ) . value
353353 data . lines = resultData
0 commit comments