on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
50 lines (49 loc) • 918 B
JavaScript
import { TokenType as E } from "../../../types.mjs";
const R = {
name: "sql",
patterns: {
[E.Comment]: /^--.*$|^\/\*[\s\S]*?\*\//m,
[E.String]: /^(['"])(?:\\[\s\S]|(?!\1)[^\\])*\1/,
[E.Number]: /^\b\d+(?:\.\d+)?\b/,
[E.Function]: /^\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE)\b/i,
[E.Operator]: /^(?:=|<>|>|<|>=|<=|\+|-|\*|\/|\|\|)/,
[E.Punctuation]: /^[.,;()]/
},
keywords: [
"SELECT",
"FROM",
"WHERE",
"AND",
"OR",
"NOT",
"ORDER BY",
"GROUP BY",
"HAVING",
"INSERT",
"UPDATE",
"DELETE",
"CREATE",
"ALTER",
"DROP",
"TABLE",
"INDEX",
"VIEW",
"TRIGGER",
"PROCEDURE",
"FUNCTION",
"PRIMARY KEY",
"FOREIGN KEY",
"CONSTRAINT",
"NULL",
"NOT NULL",
"UNIQUE",
"DEFAULT",
"CHECK",
"INNER JOIN",
"LEFT JOIN",
"RIGHT JOIN"
]
};
export {
R as sqlDefinition
};