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
87 lines (86 loc) • 2.87 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 { javascriptDefinition as f } from "./definitions/javascript.mjs";
import { typescriptDefinition as e } from "./definitions/typescript.mjs";
import { pythonDefinition as p } from "./definitions/python.mjs";
import { cssDefinition as a } from "./definitions/css.mjs";
import { sqlDefinition as l } from "./definitions/sql.mjs";
import { jsonDefinition as s } from "./definitions/json.mjs";
import { markdownDefinition as D } from "./definitions/markdown.mjs";
import { rubyDefinition as c } from "./definitions/ruby.mjs";
import { goDefinition as h } from "./definitions/go.mjs";
import { rustDefinition as u } from "./definitions/rust.mjs";
import { shellDefinition as i } from "./definitions/shell.mjs";
import { cppDefinition as o } from "./definitions/cpp.mjs";
import { csharpDefinition as t } from "./definitions/csharp.mjs";
import { javaDefinition as j } from "./definitions/java.mjs";
import { phpDefinition as y } from "./definitions/php.mjs";
import { yamlDefinition as r } from "./definitions/yaml.mjs";
import { htmlDefinition as g } from "./definitions/html.mjs";
import { swiftDefinition as k } from "./definitions/swift.mjs";
import { kotlinDefinition as w } from "./definitions/kotlin.mjs";
import { scalaDefinition as x } from "./definitions/scala.mjs";
import { dartDefinition as b } from "./definitions/dart.mjs";
import { rDefinition as d } from "./definitions/r.mjs";
import { matlabDefinition as v } from "./definitions/matlab.mjs";
import { juliaDefinition as q } from "./definitions/julia.mjs";
import { haskellDefinition as L } from "./definitions/haskell.mjs";
import { elixirDefinition as z } from "./definitions/elixir.mjs";
import { erlangDefinition as C } from "./definitions/erlang.mjs";
import { clojureDefinition as A } from "./definitions/clojure.mjs";
const n = {
// Web Development
javascript: f,
typescript: e,
html: g,
css: a,
// Systems Programming
rust: u,
cpp: o,
"c++": o,
// General Purpose
python: p,
java: j,
csharp: t,
"c#": t,
go: h,
ruby: c,
php: y,
// Mobile Development
swift: k,
kotlin: w,
dart: b,
// JVM Languages
scala: x,
// Shell Scripting
shell: i,
bash: i,
zsh: i,
// Data & Configuration
json: s,
yaml: r,
yml: r,
sql: l,
// Documentation
markdown: D,
// Scientific Computing
r: d,
matlab: v,
julia: q,
// Functional Programming
haskell: L,
elixir: z,
erlang: C,
clojure: A,
// Default fallback
plaintext: {
name: "plaintext",
patterns: {},
keywords: []
}
};
function ni(m) {
return n[m.toLowerCase()] || n.plaintext;
}
export {
ni as getLanguageDefinition
};