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
47 lines (46 loc) • 1.09 kB
JavaScript
/*! on-codemerge v1.3.1 @author Pavel Kuzmin @license MIT @homepage https://s00d.github.io/on-codemerge/ @repository git+https://github.com/s00d/on-codemerge.git Copyright (c) 2026 Pavel Kuzmin - Built on 2026-07-02T13:39:17.947Z */
import { TokenType as e } from "../../../types.mjs";
const n = {
name: "haskell",
patterns: {
[e.Comment]: /^--.*$|^{-[\s\S]*?-}/,
[e.String]: /^"(?:[^"\\]|\\.)*"/,
[e.Number]: /^\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b/,
[e.Function]: /^\b[a-z_]\w*(?=\s*::)/,
[e.Type]: /^\b(?:Int|Integer|Float|Double|Bool|Char|String|IO)\b/,
[e.Operator]: /^(?:->|<-|=>|::|[+\-*/%&|^<>!=]=?)/,
[e.Punctuation]: /^[{}[\]();,.]/
},
keywords: [
"as",
"case",
"class",
"data",
"default",
"deriving",
"do",
"else",
"family",
"forall",
"foreign",
"hiding",
"if",
"import",
"in",
"infix",
"infixl",
"infixr",
"instance",
"let",
"module",
"newtype",
"of",
"qualified",
"then",
"type",
"where"
]
};
export {
n as haskellDefinition
};