| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
感觉放这个库上有点不太好,和这个库的定位有点不搭,感觉更应该放到dt-react-monaco-editor这个库中去支持,其中运行这个icon可以支持传入自定义 |
Sorry, something went wrong.
你提的这个点有点道理,但是思考了一下,我们运行这个功能要依赖SQL的切分能力、准确的识别哪部分是一句完整的SQL语句,如果在dt-react-monaco-editor 中去集成,那么势必要依赖dt-sql-parser,让他俩再次耦合,那么这跟我们当初将其拆分出来只做react编辑器的初衷相悖了。而放进monaco-sql-languages里面其实只有一点比较不合理,就是这个功能肉眼上跟language没有强关联性,但是事实上每种language的语法不同,那么对SQL的语句切割结果可能也会不一样,所以我理解放到monaco-sql-languages里去集成应该是目前的架构最合理的。 |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
功能
#222 在 monaco-sql-languages 中新增可插拔的 SQL 语句级 gutter 运行按钮,含语句拆分、主题样式、只读/dispose 处理
验证截图
变更描述
功能概述
为 Monaco SQL 编辑器新增 「按语句运行」 能力:在每条 SQL 语句的首个可执行行前显示 gutter 运行图标(绿色三角),点击后通过回调把该语句交给业务侧执行。
核心新增模块 src/runStatementButton/
1. createRunStatementButton()(index.ts)
主入口,负责:
可配置项包括:languageId、onRun、自定义 getStatementRanges、shouldShowRunButton、preprocessCode、主题色、hover 文案等。
健壮性处理:
2. SQL 语句拆分(statementRanges.ts)
拆分策略:
导出工具:
3. 类型定义(types.ts)
4. 样式(styles.ts)
其它改动
预览地址
https://cythia828.github.io/monaco-sql-languages/