Skip to content

feat: add generic SQL language support#217

Open
liuxy0551 wants to merge 1 commit intoDTStack:nextfrom
liuxy0551:feat_generic_sql
Open

feat: add generic SQL language support#217
liuxy0551 wants to merge 1 commit intoDTStack:nextfrom
liuxy0551:feat_generic_sql

Conversation

@liuxy0551
Copy link
Copy Markdown
Collaborator

@liuxy0551 liuxy0551 commented May 11, 2026

背景

dt-sql-parser 新增了 GenericSQL 通用 SQL 方言(基于 Trino 语法裁剪,只保留核心 DML/DDL 语法),本 PR 在 monaco-sql-languages 中接入 GenericSQL 的编辑器支持。

实现内容

  • 注册 GenericSQL 语言(ID: genericsql,文件扩展名: .genericsql
  • 添加 Monarch 语法高亮定义(约 65 个核心关键字、18 种标准数据类型、20 个常用内置函数)
  • 添加 11 个内置 SQL 代码片段(SELECT、INSERT、UPDATE、DELETE、CREATE TABLE 等)
  • Web Worker 封装,对接 dt-sql-parser 的 GenericSQL 解析器
  • 默认仅启用关键词高亮和代码补全,禁用语法诊断(飘红报错)、引用查找、定义跳转、悬停提示
  • Website 预览页新增 GenericSQL 选项

功能特性

特性 状态
关键词高亮 ✅ 启用
代码补全 ✅ 启用
语法诊断 ❌ 禁用
引用查找 ✅ 启用
定义跳转 ✅ 启用
悬停提示 ✅ 启用

引用查找、定义跳转、悬停提示在预览地址已打开,默认未启用

关联

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant