Commit 75c2316a authored by coderTomato's avatar coderTomato

解决sql格式化之后,语法校验报错的问题

parent 2921c098
...@@ -31,6 +31,7 @@ const FlinkSqlEditor = (props:any) => { ...@@ -31,6 +31,7 @@ const FlinkSqlEditor = (props:any) => {
options = { options = {
selectOnLineNumbers: true, selectOnLineNumbers: true,
renderSideBySide: false, renderSideBySide: false,
autoIndent:'None',
}, },
sql, sql,
monaco, monaco,
...@@ -151,12 +152,13 @@ const FlinkSqlEditor = (props:any) => { ...@@ -151,12 +152,13 @@ const FlinkSqlEditor = (props:any) => {
}) })
reloadCompletion(); reloadCompletion();
monaco.languages.registerDocumentRangeFormattingEditProvider('sql', { monaco.languages.registerDocumentRangeFormattingEditProvider('sql', {
provideDocumentRangeFormattingEdits(model, range, options) { provideDocumentRangeFormattingEdits(model, range, options) {
var formatted = format(model.getValueInRange(range), { var formatted = format(model.getValueInRange(range), {
indent: ' '.repeat(options.tabSize) indent: ' '.repeat(options.tabSize)
}); });
formatted = formatted.replace(/` ([^`]*) `/g,function (){return '`'+arguments[1].trim()+'`'})
formatted = formatted.replace(/\$ {([^}]*)}/g,function (){return '${'+arguments[1].trim()+'}'})
return [ return [
{ {
range: range, range: range,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment