@uiw/codemirror-extensions-langs
Version:
Load languages Extensions for CodeMirror6.
271 lines (270 loc) • 13.9 kB
JavaScript
import { languages } from '@codemirror/language-data';
import { StreamLanguage } from '@codemirror/language';
import { markdown as _markdown, markdownLanguage } from '@codemirror/lang-markdown';
import { javascript } from '@codemirror/lang-javascript';
import { html } from '@codemirror/lang-html';
import { css } from '@codemirror/lang-css';
import { less as _less } from '@codemirror/lang-less';
import { sass as _sass } from '@codemirror/lang-sass';
import { json } from '@codemirror/lang-json';
import { mermaid as _mermaid } from 'codemirror-lang-mermaid';
import { python } from '@codemirror/lang-python';
import { xml } from '@codemirror/lang-xml';
import { sql, MySQL, PostgreSQL } from '@codemirror/lang-sql';
import { java } from '@codemirror/lang-java';
import { rust } from '@codemirror/lang-rust';
import { cpp } from '@codemirror/lang-cpp';
import { lezer } from '@codemirror/lang-lezer';
import { php } from '@codemirror/lang-php';
import { liquid as _liquid } from '@codemirror/lang-liquid';
import { wast } from '@codemirror/lang-wast';
import { vue as _vue } from '@codemirror/lang-vue';
import { angular as _angular } from '@codemirror/lang-angular';
import { nix as _nix } from '@replit/codemirror-lang-nix';
import { svelte as _svelte } from '@replit/codemirror-lang-svelte';
import { csharp as _csharp } from '@replit/codemirror-lang-csharp';
import { solidity as _solidity } from '@replit/codemirror-lang-solidity';
import { apl as _apl } from '@codemirror/legacy-modes/mode/apl';
import { asciiArmor as _asciiArmor } from '@codemirror/legacy-modes/mode/asciiarmor';
// import { asn1 } from '@codemirror/legacy-modes/mode/asn1';
import { asterisk as _asterisk } from '@codemirror/legacy-modes/mode/asterisk';
import { brainfuck as _brainfuck } from '@codemirror/legacy-modes/mode/brainfuck';
import { c as _c, scala as _scala, kotlin as _kotlin, shader as _shader, nesC as _nesC, objectiveC as _objectiveC, objectiveCpp as _objectiveCpp, squirrel as _squirrel, ceylon as _ceylon, dart as _dart } from '@codemirror/legacy-modes/mode/clike';
import { clojure as _clojure } from '@nextjournal/lang-clojure';
import { cmake as _cmake } from '@codemirror/legacy-modes/mode/cmake';
import { cobol as _cobol } from '@codemirror/legacy-modes/mode/cobol';
import { coffeeScript } from '@codemirror/legacy-modes/mode/coffeescript';
import { commonLisp as _commonLisp } from '@codemirror/legacy-modes/mode/commonlisp';
import { crystal as _crystal } from '@codemirror/legacy-modes/mode/crystal';
import { cypher as _cypher } from '@codemirror/legacy-modes/mode/cypher';
import { d as _d } from '@codemirror/legacy-modes/mode/d';
import { diff as _diff } from '@codemirror/legacy-modes/mode/diff';
import { dockerFile } from '@codemirror/legacy-modes/mode/dockerfile';
import { dtd as _dtd } from '@codemirror/legacy-modes/mode/dtd';
import { dylan as _dylan } from '@codemirror/legacy-modes/mode/dylan';
import { ebnf as _ebnf } from '@codemirror/legacy-modes/mode/ebnf';
import { ecl as _ecl } from '@codemirror/legacy-modes/mode/ecl';
import { eiffel as _eiffel } from '@codemirror/legacy-modes/mode/eiffel';
import { elm as _elm } from '@codemirror/legacy-modes/mode/elm';
import { erlang as _erlang } from '@codemirror/legacy-modes/mode/erlang';
import { factor as _factor } from '@codemirror/legacy-modes/mode/factor';
import { fcl as _fcl } from '@codemirror/legacy-modes/mode/fcl';
import { forth as _forth } from '@codemirror/legacy-modes/mode/forth';
import { fortran as _fortran } from '@codemirror/legacy-modes/mode/fortran';
import { gas as _gas } from '@codemirror/legacy-modes/mode/gas';
import { gherkin as _gherkin } from '@codemirror/legacy-modes/mode/gherkin';
import { go as _go } from '@codemirror/legacy-modes/mode/go';
import { groovy as _groovy } from '@codemirror/legacy-modes/mode/groovy';
import { haskell as _haskell } from '@codemirror/legacy-modes/mode/haskell';
import { haxe as _haxe } from '@codemirror/legacy-modes/mode/haxe';
import { http as _http } from '@codemirror/legacy-modes/mode/http';
import { idl as _idl } from '@codemirror/legacy-modes/mode/idl';
import { jinja2 as _jinja } from '@codemirror/legacy-modes/mode/jinja2';
import { julia as _julia } from '@codemirror/legacy-modes/mode/julia';
import { liveScript } from '@codemirror/legacy-modes/mode/livescript';
import { lua as _lua } from '@codemirror/legacy-modes/mode/lua';
import { mathematica as _mathematica } from '@codemirror/legacy-modes/mode/mathematica';
import { mbox as _mbox } from '@codemirror/legacy-modes/mode/mbox';
import { mirc as _mirc } from '@codemirror/legacy-modes/mode/mirc';
// import { mllike } from '@codemirror/legacy-modes/mode/mllike';
import { modelica as _modelica } from '@codemirror/legacy-modes/mode/modelica';
import { mscgen as _mscgen } from '@codemirror/legacy-modes/mode/mscgen';
import { mumps as _mumps } from '@codemirror/legacy-modes/mode/mumps';
import { nginx as _nginx } from '@codemirror/legacy-modes/mode/nginx';
import { nsis as _nsis } from '@codemirror/legacy-modes/mode/nsis';
import { ntriples as _ntriples } from '@codemirror/legacy-modes/mode/ntriples';
import { octave as _octave } from '@codemirror/legacy-modes/mode/octave';
import { oz as _oz } from '@codemirror/legacy-modes/mode/oz';
import { pascal as _pascal } from '@codemirror/legacy-modes/mode/pascal';
import { perl as _perl } from '@codemirror/legacy-modes/mode/perl';
import { pig as _pig } from '@codemirror/legacy-modes/mode/pig';
import { powerShell } from '@codemirror/legacy-modes/mode/powershell';
import { properties as _properties } from '@codemirror/legacy-modes/mode/properties';
import { protobuf as _protobuf } from '@codemirror/legacy-modes/mode/protobuf';
import { puppet as _puppet } from '@codemirror/legacy-modes/mode/puppet';
import { q as _q } from '@codemirror/legacy-modes/mode/q';
import { r as _r } from '@codemirror/legacy-modes/mode/r';
// import { rpm } from '@codemirror/legacy-modes/mode/rpm';
import { ruby as _ruby } from '@codemirror/legacy-modes/mode/ruby';
import { sas as _sas } from '@codemirror/legacy-modes/mode/sas';
import { scheme as _scheme } from '@codemirror/legacy-modes/mode/scheme';
import { shell as _shell } from '@codemirror/legacy-modes/mode/shell';
import { sieve as _sieve } from '@codemirror/legacy-modes/mode/sieve';
// import { mode } from '@codemirror/legacy-modes/mode/simple-mode';
import { smalltalk as _smalltalk } from '@codemirror/legacy-modes/mode/smalltalk';
import { solr as _solr } from '@codemirror/legacy-modes/mode/solr';
import { sparql as _sparql } from '@codemirror/legacy-modes/mode/sparql';
import { spreadsheet as _spreadsheet } from '@codemirror/legacy-modes/mode/spreadsheet';
import { stex as _stex } from '@codemirror/legacy-modes/mode/stex';
import { stylus as _stylus } from '@codemirror/legacy-modes/mode/stylus';
import { swift as _swift } from '@codemirror/legacy-modes/mode/swift';
import { tcl as _tcl } from '@codemirror/legacy-modes/mode/tcl';
import { textile as _textile } from '@codemirror/legacy-modes/mode/textile';
import { tiddlyWiki as _tiddlyWiki } from '@codemirror/legacy-modes/mode/tiddlywiki';
import { tiki as _tiki } from '@codemirror/legacy-modes/mode/tiki';
import { toml as _toml } from '@codemirror/legacy-modes/mode/toml';
import { troff as _troff } from '@codemirror/legacy-modes/mode/troff';
// import { cfg } from '@codemirror/legacy-modes/mode/ttcn-cfg';
import { ttcn as _ttcn } from '@codemirror/legacy-modes/mode/ttcn';
import { turtle as _turtle } from '@codemirror/legacy-modes/mode/turtle';
import { vb as _vb } from '@codemirror/legacy-modes/mode/vb';
import { vbScript } from '@codemirror/legacy-modes/mode/vbscript';
import { velocity as _velocity } from '@codemirror/legacy-modes/mode/velocity';
import { verilog as _verilog } from '@codemirror/legacy-modes/mode/verilog';
import { vhdl as _vhdl } from '@codemirror/legacy-modes/mode/vhdl';
import { webIDL as _webIDL } from '@codemirror/legacy-modes/mode/webidl';
import { xQuery as _xQuery } from '@codemirror/legacy-modes/mode/xquery';
import { yacas as _yacas } from '@codemirror/legacy-modes/mode/yacas';
import { yaml as _yaml } from '@codemirror/legacy-modes/mode/yaml';
import { z80 as _z } from '@codemirror/legacy-modes/mode/z80';
export var langs = {
apl: () => StreamLanguage.define(_apl),
asciiArmor: () => StreamLanguage.define(_asciiArmor),
// asn1: () => StreamLanguage.define(asn1),
asterisk: () => StreamLanguage.define(_asterisk),
// clike: () => StreamLanguage.define(clike),
c: () => StreamLanguage.define(_c),
csharp: () => _csharp(),
scala: () => StreamLanguage.define(_scala),
solidity: () => _solidity,
kotlin: () => StreamLanguage.define(_kotlin),
shader: () => StreamLanguage.define(_shader),
nesC: () => StreamLanguage.define(_nesC),
objectiveC: () => StreamLanguage.define(_objectiveC),
objectiveCpp: () => StreamLanguage.define(_objectiveCpp),
squirrel: () => StreamLanguage.define(_squirrel),
ceylon: () => StreamLanguage.define(_ceylon),
dart: () => StreamLanguage.define(_dart),
cmake: () => StreamLanguage.define(_cmake),
cobol: () => StreamLanguage.define(_cobol),
commonLisp: () => StreamLanguage.define(_commonLisp),
crystal: () => StreamLanguage.define(_crystal),
cypher: () => StreamLanguage.define(_cypher),
d: () => StreamLanguage.define(_d),
diff: () => StreamLanguage.define(_diff),
dtd: () => StreamLanguage.define(_dtd),
dylan: () => StreamLanguage.define(_dylan),
ebnf: () => StreamLanguage.define(_ebnf),
ecl: () => StreamLanguage.define(_ecl),
eiffel: () => StreamLanguage.define(_eiffel),
elm: () => StreamLanguage.define(_elm),
factor: () => StreamLanguage.define(_factor),
fcl: () => StreamLanguage.define(_fcl),
forth: () => StreamLanguage.define(_forth),
fortran: () => StreamLanguage.define(_fortran),
gas: () => StreamLanguage.define(_gas),
gherkin: () => StreamLanguage.define(_gherkin),
groovy: () => StreamLanguage.define(_groovy),
haskell: () => StreamLanguage.define(_haskell),
haxe: () => StreamLanguage.define(_haxe),
http: () => StreamLanguage.define(_http),
idl: () => StreamLanguage.define(_idl),
jinja2: () => StreamLanguage.define(_jinja),
mathematica: () => StreamLanguage.define(_mathematica),
mbox: () => StreamLanguage.define(_mbox),
mirc: () => StreamLanguage.define(_mirc),
modelica: () => StreamLanguage.define(_modelica),
mscgen: () => StreamLanguage.define(_mscgen),
mumps: () => StreamLanguage.define(_mumps),
nsis: () => StreamLanguage.define(_nsis),
ntriples: () => StreamLanguage.define(_ntriples),
octave: () => StreamLanguage.define(_octave),
oz: () => StreamLanguage.define(_oz),
pig: () => StreamLanguage.define(_pig),
properties: () => StreamLanguage.define(_properties),
protobuf: () => StreamLanguage.define(_protobuf),
puppet: () => StreamLanguage.define(_puppet),
q: () => StreamLanguage.define(_q),
sas: () => StreamLanguage.define(_sas),
sass: () => _sass(),
liquid: () => _liquid(),
mermaid: () => _mermaid(),
nix: () => _nix(),
svelte: () => _svelte(),
sieve: () => StreamLanguage.define(_sieve),
smalltalk: () => StreamLanguage.define(_smalltalk),
solr: () => StreamLanguage.define(_solr),
sparql: () => StreamLanguage.define(_sparql),
spreadsheet: () => StreamLanguage.define(_spreadsheet),
stex: () => StreamLanguage.define(_stex),
textile: () => StreamLanguage.define(_textile),
tiddlyWiki: () => StreamLanguage.define(_tiddlyWiki),
tiki: () => StreamLanguage.define(_tiki),
troff: () => StreamLanguage.define(_troff),
ttcn: () => StreamLanguage.define(_ttcn),
turtle: () => StreamLanguage.define(_turtle),
velocity: () => StreamLanguage.define(_velocity),
verilog: () => StreamLanguage.define(_verilog),
vhdl: () => StreamLanguage.define(_vhdl),
webIDL: () => StreamLanguage.define(_webIDL),
xQuery: () => StreamLanguage.define(_xQuery),
yacas: () => StreamLanguage.define(_yacas),
z80: () => StreamLanguage.define(_z),
wast,
javascript,
jsx: () => javascript({
jsx: true
}),
typescript: () => javascript({
typescript: true
}),
tsx: () => javascript({
jsx: true,
typescript: true
}),
vue: () => _vue(),
angular: () => _angular(),
json,
html,
css,
python,
markdown: () => _markdown({
base: markdownLanguage,
codeLanguages: languages
}),
xml,
sql,
mysql: () => sql({
dialect: MySQL
}),
pgsql: () => sql({
dialect: PostgreSQL
}),
java,
rust,
cpp,
// clike: () => StreamLanguage.define(clike),
// clike: () => clike({ }),
lezer,
php,
go: () => StreamLanguage.define(_go),
shell: () => StreamLanguage.define(_shell),
lua: () => StreamLanguage.define(_lua),
swift: () => StreamLanguage.define(_swift),
tcl: () => StreamLanguage.define(_tcl),
yaml: () => StreamLanguage.define(_yaml),
vb: () => StreamLanguage.define(_vb),
powershell: () => StreamLanguage.define(powerShell),
brainfuck: () => StreamLanguage.define(_brainfuck),
stylus: () => StreamLanguage.define(_stylus),
erlang: () => StreamLanguage.define(_erlang),
nginx: () => StreamLanguage.define(_nginx),
perl: () => StreamLanguage.define(_perl),
ruby: () => StreamLanguage.define(_ruby),
pascal: () => StreamLanguage.define(_pascal),
livescript: () => StreamLanguage.define(liveScript),
less: () => _less(),
scheme: () => StreamLanguage.define(_scheme),
toml: () => StreamLanguage.define(_toml),
vbscript: () => StreamLanguage.define(vbScript),
clojure: () => _clojure(),
coffeescript: () => StreamLanguage.define(coffeeScript),
julia: () => StreamLanguage.define(_julia),
dockerfile: () => StreamLanguage.define(dockerFile),
r: () => StreamLanguage.define(_r)
};
/** Language list */
export var langNames = Object.keys(langs);
export function loadLanguage(name) {
return langs[name] ? langs[name]() : null;
}