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
45 lines (44 loc) • 847 B
JavaScript
import { TokenType as e } from "../../../types.mjs";
const r = {
name: "elixir",
patterns: {
[e.Comment]: /^#.*/,
[e.String]: /^"(?:[^"\\]|\\.)*"|^'(?:[^'\\]|\\.)*'|^"""[\s\S]*?"""/,
[e.Number]: /^\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b/,
[e.Function]: /^\b[a-z_]\w*(?=\s*\()/,
[e.Atom]: /^:\w+/,
[e.Variable]: /^@\w+|\b[A-Z]\w*/,
[e.Operator]: /^(?:\|\>|\+\+|\-\-|\|\||\&\&|\<\>|\=\~|\=\>|\<\-|\.\.|[+\-*/%|&^<>!=~]=?)/,
[e.Punctuation]: /^[{}[\]();,.]/
},
keywords: [
"after",
"and",
"catch",
"cond",
"def",
"defmodule",
"defp",
"do",
"else",
"end",
"false",
"fn",
"if",
"in",
"nil",
"not",
"or",
"raise",
"receive",
"rescue",
"true",
"try",
"unless",
"when",
"with"
]
};
export {
r as elixirDefinition
};