@codemirror/legacy-modes
[ WEBSITE | ISSUES | FORUM | CHANGELOG ]
This package implements a collection of ported stream
language modes for
the CodeMirror code editor. Each mode is
available as a separate script file, under
"@codemirror/legacy-modes/mode/[name]"
, and exports the values
listed below.
The project page has more information, a number of examples and the documentation.
This code is released under an MIT license.
We aim to be an inclusive, welcoming community. To make that explicit, we have a code of conduct that applies to communication around the project.
Example
Using modes from this package works like this:
-
Install this package and the
@codemirror/language
package. -
Find the
StreamParser
instance you need in the reference below. -
Add
StreamLanguage.define(theParser)
to your editor's configuration.
For example, to load the Lua mode, you'd do something like...
import {StreamLanguage} from "@codemirror/language"
import {lua} from "@codemirror/legacy-modes/mode/lua"
import {EditorView, basicSetup} from "codemirror"
let view = new EditorView({
extensions: [basicSetup, StreamLanguage.define(lua)]
})
API Reference
apl
mode/-
apl: StreamParser<unknown>
asciiarmor
mode/-
asciiArmor: StreamParser<unknown>
asn1
mode/-
asn1(conf: {keywords?: Object<any>, cmipVerbs?: Object<any>, compareTypes?: Object<any>, status?: Object<any>, tags?: Object<any>, storage?: Object<any>, modifier?: Object<any>, accessTypes?: Object<any>, multiLineStrings?: boolean}) → StreamParser<unknown>
asterisk
mode/-
asterisk: StreamParser<unknown>
brainfuck
mode/-
brainfuck: StreamParser<unknown>
clike
mode/-
clike(conf: {name: string, statementIndentUnit?: number, dontAlignCalls?: boolean, keywords?: Object<any>, types?: Object<any>, builtin?: Object<any>, blockKeywords?: Object<any>, atoms?: Object<any>, hooks?: Object<any>, multiLineStrings?: boolean, indentStatements?: boolean, indentSwitch?: boolean, namespaceSeparator?: string, isPunctuationChar?: RegExp, numberStart?: RegExp, number?: RegExp, isOperatorChar?: RegExp, isIdentifierChar?: RegExp, isReservedIdentifier?: fn(id: string) → boolean}) → StreamParser<unknown>
-
c: StreamParser<unknown>
-
cpp: StreamParser<unknown>
-
java: StreamParser<unknown>
-
csharp: StreamParser<unknown>
-
scala: StreamParser<unknown>
-
kotlin: StreamParser<unknown>
-
shader: StreamParser<unknown>
-
nesC: StreamParser<unknown>
-
objectiveC: StreamParser<unknown>
-
objectiveCpp: StreamParser<unknown>
-
squirrel: StreamParser<unknown>
-
ceylon: StreamParser<unknown>
-
dart: StreamParser<unknown>
clojure
mode/-
clojure: StreamParser<unknown>
cmake
mode/-
cmake: StreamParser<unknown>
cobol
mode/-
cobol: StreamParser<unknown>
coffeescript
mode/-
coffeeScript: StreamParser<unknown>
commonlisp
mode/-
commonLisp: StreamParser<unknown>
crystal
mode/-
crystal: StreamParser<unknown>
css
mode/-
css: StreamParser<unknown>
-
sCSS: StreamParser<unknown>
-
less: StreamParser<unknown>
-
gss: StreamParser<unknown>
cypher
mode/-
cypher: StreamParser<unknown>
d
mode/-
d: StreamParser<unknown>
diff
mode/-
diff: StreamParser<unknown>
dockerfile
mode/-
dockerFile: StreamParser<unknown>
dtd
mode/-
dtd: StreamParser<unknown>
dylan
mode/-
dylan: StreamParser<unknown>
ebnf
mode/-
ebnf: StreamParser<unknown>
ecl
mode/-
ecl: StreamParser<unknown>
eiffel
mode/-
eiffel: StreamParser<unknown>
elm
mode/-
elm: StreamParser<unknown>
erlang
mode/-
erlang: StreamParser<unknown>
factor
mode/-
factor: StreamParser<unknown>
fcl
mode/-
fcl: StreamParser<unknown>
forth
mode/-
forth: StreamParser<unknown>
fortran
mode/-
fortran: StreamParser<unknown>
gas
mode/-
gas: StreamParser<unknown>
-
gasArm: StreamParser<unknown>
gherkin
mode/-
gherkin: StreamParser<unknown>
go
mode/-
go: StreamParser<unknown>
groovy
mode/-
groovy: StreamParser<unknown>
haskell
mode/-
haskell: StreamParser<unknown>
haxe
mode/-
haxe: StreamParser<unknown>
-
hxml: StreamParser<unknown>
http
mode/-
http: StreamParser<unknown>
idl
mode/-
idl: StreamParser<unknown>
javascript
mode/-
javascript: StreamParser<unknown>
-
json: StreamParser<unknown>
-
jsonld: StreamParser<unknown>
-
typescript: StreamParser<unknown>
jinja2
mode/-
jinja2: StreamParser<unknown>
julia
mode/-
julia: StreamParser<unknown>
livescript
mode/-
liveScript: StreamParser<unknown>
lua
mode/-
lua: StreamParser<unknown>
mathematica
mode/-
mathematica: StreamParser<unknown>
mbox
mode/-
mbox: StreamParser<unknown>
mirc
mode/-
mirc: StreamParser<unknown>
mllike
mode/-
oCaml: StreamParser<unknown>
-
fSharp: StreamParser<unknown>
-
sml: StreamParser<unknown>
modelica
mode/-
modelica: StreamParser<unknown>
mscgen
mode/-
mscgen: StreamParser<unknown>
-
msgenny: StreamParser<unknown>
-
xu: StreamParser<unknown>
mumps
mode/-
mumps: StreamParser<unknown>
nginx
mode/-
nginx: StreamParser<unknown>
nsis
mode/-
nsis: StreamParser<unknown>
ntriples
mode/-
ntriples: StreamParser<unknown>
octave
mode/-
octave: StreamParser<unknown>
oz
mode/-
oz: StreamParser<unknown>
pascal
mode/-
pascal: StreamParser<unknown>
pegjs
mode/-
pegjs: StreamParser<unknown>
perl
mode/-
perl: StreamParser<unknown>
pig
mode/-
pig: StreamParser<unknown>
powershell
mode/-
powerShell: StreamParser<unknown>
properties
mode/-
properties: StreamParser<unknown>
protobuf
mode/-
protobuf: StreamParser<unknown>
puppet
mode/-
puppet: StreamParser<unknown>
python
mode/-
python: StreamParser<unknown>
-
cython: StreamParser<unknown>
q
mode/-
q: StreamParser<unknown>
r
mode/-
r: StreamParser<unknown>
rpm
mode/-
rpmChanges: StreamParser<unknown>
-
rpmSpec: StreamParser<unknown>
ruby
mode/-
ruby: StreamParser<unknown>
rust
mode/-
rust: StreamParser<unknown>
sas
mode/-
sas: StreamParser<unknown>
sass
mode/-
sass: StreamParser<unknown>
scheme
mode/-
scheme: StreamParser<unknown>
shell
mode/-
shell: StreamParser<unknown>
sieve
mode/-
sieve: StreamParser<unknown>
simple-mode
mode/-
interface
Rule -
simpleMode<K extends string>(states: {[P in K]: P extends "languageData" ? Object<any> : Rule[]} & {start: Rule[]}) → StreamParser<unknown>
smalltalk
mode/-
smalltalk: StreamParser<unknown>
solr
mode/-
solr: StreamParser<unknown>
sparql
mode/-
sparql: StreamParser<unknown>
spreadsheet
mode/-
spreadsheet: StreamParser<unknown>
sql
mode/-
sql(conf: {client?: Object<any>, atoms?: Object<any>, builtin?: Object<any>, keywords?: Object<any>, operatorChars?: RegExp, support?: Object<any>, hooks?: Object<any>, dateSQL?: Object<any>, backslashStringEscapes?: boolean, brackets?: RegExp, punctuation?: RegExp}) → StreamParser<unknown>
-
standardSQL: StreamParser<unknown>
-
msSQL: StreamParser<unknown>
-
mySQL: StreamParser<unknown>
-
mariaDB: StreamParser<unknown>
-
sqlite: StreamParser<unknown>
-
cassandra: StreamParser<unknown>
-
plSQL: StreamParser<unknown>
-
hive: StreamParser<unknown>
-
pgSQL: StreamParser<unknown>
-
gql: StreamParser<unknown>
-
gpSQL: StreamParser<unknown>
-
sparkSQL: StreamParser<unknown>
-
esper: StreamParser<unknown>
stex
mode/-
stex: StreamParser<unknown>
-
stexMath: StreamParser<unknown>
stylus
mode/-
stylus: StreamParser<unknown>
swift
mode/-
swift: StreamParser<unknown>
tcl
mode/-
tcl: StreamParser<unknown>
textile
mode/-
textile: StreamParser<unknown>
tiddlywiki
mode/-
tiddlyWiki: StreamParser<unknown>
tiki
mode/-
tiki: StreamParser<unknown>
toml
mode/-
toml: StreamParser<unknown>
troff
mode/-
troff: StreamParser<unknown>
ttcn-cfg
mode/-
ttcnCfg: StreamParser<unknown>
ttcn
mode/-
ttcn: StreamParser<unknown>
turtle
mode/-
turtle: StreamParser<unknown>
vb
mode/-
vb: StreamParser<unknown>
vbscript
mode/-
vbScript: StreamParser<unknown>
-
vbScriptASP: StreamParser<unknown>
velocity
mode/-
velocity: StreamParser<unknown>
verilog
mode/-
verilog: StreamParser<unknown>
-
tlv: StreamParser<unknown>
vhdl
mode/-
vhdl: StreamParser<unknown>
wast
mode/-
wast: StreamParser<unknown>
webidl
mode/-
webIDL: StreamParser<unknown>
xml
mode/-
xml: StreamParser<unknown>
-
html: StreamParser<unknown>
xquery
mode/-
xQuery: StreamParser<unknown>
yacas
mode/-
yacas: StreamParser<unknown>
yaml
mode/-
yaml: StreamParser<unknown>
z80
mode/-
z80: StreamParser<unknown>
-
ez80: StreamParser<unknown>