0.13.0 • Published 5 months ago
bq-monaco-sql-languages v0.13.0
calriz-monaco-sql-languages-fork
Este é um fork do monaco-sql-languages com melhorias e adição de palavras reservadas específicas para SQL.
Diferenças em relação à versão original
Este fork inclui as seguintes melhorias:
- Adição das palavras reservadas:
UNPIVOT
,RECURSIVE
eMAP
.
⚠️ Nota: Algumas funcionalidades podem ser diferentes da versão original. Este fork foi testado com monaco-editor@0.31.0
e pode ser compatível com versões mais recentes.
Instalação
npm install calriz-monaco-sql-languages-fork
Uso
Aqui está um exemplo de como usar esta biblioteca no Monaco Editor:
import * as monaco from 'monaco-editor';
import { registerSQL } from 'calriz-monaco-sql-languages-fork';
registerSQL(monaco);
monaco.editor.create(document.getElementById("container"), {
value: "SELECT * FROM users WHERE status = 'ACTIVE'",
language: "sql"
});
Exemplo com palavras reservadas adicionadas
WITH RECURSIVE hierarchy AS (
SELECT id, parent_id FROM categories WHERE parent_id IS NULL
UNION ALL
SELECT c.id, c.parent_id FROM categories c
JOIN hierarchy h ON c.parent_id = h.id
)
SELECT * FROM hierarchy;
SELECT * FROM my_table
UNPIVOT (value FOR column_name IN (col1, col2, col3)) AS unpvt;
Contribuição
Pull requests são bem-vindos! Se quiser sugerir melhorias ou reportar problemas, abra uma issue neste repositório.