@keboola/codemirror-lang-sfsql
v1.2.0
Published
Snowflake-flavored SQL syntax mode (legacy `sqlMode` API) for CodeMirror — used by the Keboola platform's CodeMirror 5 SQL editor.
Readme
@keboola/codemirror-lang-sfsql
Snowflake-flavored SQL syntax mode for CodeMirror,
using the legacy sqlMode API (CodeMirror 5 / @codemirror/legacy-modes).
Bundles the keyword set, built-in functions, and operator rules the
Keboola platform uses when highlighting Snowflake SQL inside its
CodeMirror editors.
For the modern CodeMirror 6 LanguageSupport + autocomplete experience,
use @keboola/codemirror-lang-sql.
Install
npm install @keboola/codemirror-lang-sfsqlUse
import { StreamLanguage } from '@codemirror/language';
import { sfsql, sqlMode, modeSpec } from '@keboola/codemirror-lang-sfsql';
// Pre-configured Snowflake mode (recommended)
const snowflake = StreamLanguage.define(sfsql);
// Or build your own with the same parser config
const custom = StreamLanguage.define(sqlMode({ ...modeSpec, keywords: { /* … */ } }));Exports
sqlMode(parserConfig)— factory returning a CodeMirror legacy StreamParser. Mirrors the original CodeMirror 5sqlmode signature so existing parser configs port directly.modeSpec— the Snowflake-specific parser config (keywords, atoms, builtins, operator characters, dialect hooks).sfsql—sqlMode(modeSpec)precomputed. Drop intoStreamLanguage.define(sfsql)for the common case.
License
MIT
