diff --git a/packages/basic.gblib/services/KeywordsExpressions.ts b/packages/basic.gblib/services/KeywordsExpressions.ts index 33426bc5..10bdaf49 100644 --- a/packages/basic.gblib/services/KeywordsExpressions.ts +++ b/packages/basic.gblib/services/KeywordsExpressions.ts @@ -1063,13 +1063,6 @@ export class KeywordsExpressions { } ]; - keywords[i++] = [ - /^\s*save\s*(\w+\$*)\s*as\s*(.*)/gim, - ($0, $1, $2, $3) => { - return `await sys.saveFile({pid: pid, file: ${$2}, data: ${$1}})`; - } - ]; - keywords[i++] = [ /^\s*(save)(\s*)(.*\.xlsx)(.*)/gim, ($0, $1, $2, $3, $4) => { @@ -1080,6 +1073,13 @@ export class KeywordsExpressions { } ]; + keywords[i++] = [ + /^\s*save\s*(\w+\$*)\s*as\s*(.*)/gim, + ($0, $1, $2, $3) => { + return `await sys.saveFile({pid: pid, file: ${$2}, data: ${$1}})`; + } + ]; + keywords[i++] = [ /^\s*(save)(\s*)(.*)(.*)/gim, ($0, $1, $2, $3, $4) => { @@ -1087,6 +1087,17 @@ export class KeywordsExpressions { $3 = $3.replace(/\"/g, ''); let fields = $3.split(','); const table = fields[0].trim(); + + if (table.indexOf('.xlsx') !== -1) + { // Same as SAVE above. + $3 = $3.replace(/\'/g, ''); + $3 = $3.replace(/\"/g, ''); + $4 = $4.substr(2); + return `await sys.save({pid: pid, file: "${$3}", args: [${$4}]})`; + + } + + fields.shift(); const fieldsAsText = fields.join(',');