Package Exports
- @codemirror/legacy-modes/mode/apl
- @codemirror/legacy-modes/mode/asciiarmor
- @codemirror/legacy-modes/mode/asn1
- @codemirror/legacy-modes/mode/asterisk
- @codemirror/legacy-modes/mode/brainfuck
- @codemirror/legacy-modes/mode/clike
- @codemirror/legacy-modes/mode/clojure
- @codemirror/legacy-modes/mode/cmake
- @codemirror/legacy-modes/mode/cobol
- @codemirror/legacy-modes/mode/coffeescript
- @codemirror/legacy-modes/mode/commonlisp
- @codemirror/legacy-modes/mode/crystal
- @codemirror/legacy-modes/mode/css
- @codemirror/legacy-modes/mode/cypher
- @codemirror/legacy-modes/mode/d
- @codemirror/legacy-modes/mode/diff
- @codemirror/legacy-modes/mode/dockerfile
- @codemirror/legacy-modes/mode/dtd
- @codemirror/legacy-modes/mode/dylan
- @codemirror/legacy-modes/mode/ebnf
- @codemirror/legacy-modes/mode/ecl
- @codemirror/legacy-modes/mode/eiffel
- @codemirror/legacy-modes/mode/elm
- @codemirror/legacy-modes/mode/erlang
- @codemirror/legacy-modes/mode/factor
- @codemirror/legacy-modes/mode/fcl
- @codemirror/legacy-modes/mode/forth
- @codemirror/legacy-modes/mode/fortran
- @codemirror/legacy-modes/mode/gas
- @codemirror/legacy-modes/mode/gherkin
- @codemirror/legacy-modes/mode/go
- @codemirror/legacy-modes/mode/groovy
- @codemirror/legacy-modes/mode/haskell
- @codemirror/legacy-modes/mode/haxe
- @codemirror/legacy-modes/mode/http
- @codemirror/legacy-modes/mode/idl
- @codemirror/legacy-modes/mode/javascript
- @codemirror/legacy-modes/mode/jinja2
- @codemirror/legacy-modes/mode/julia
- @codemirror/legacy-modes/mode/livescript
- @codemirror/legacy-modes/mode/lua
- @codemirror/legacy-modes/mode/mathematica
- @codemirror/legacy-modes/mode/mbox
- @codemirror/legacy-modes/mode/mirc
- @codemirror/legacy-modes/mode/mllike
- @codemirror/legacy-modes/mode/modelica
- @codemirror/legacy-modes/mode/mscgen
- @codemirror/legacy-modes/mode/mumps
- @codemirror/legacy-modes/mode/nginx
- @codemirror/legacy-modes/mode/nsis
- @codemirror/legacy-modes/mode/ntriples
- @codemirror/legacy-modes/mode/octave
- @codemirror/legacy-modes/mode/oz
- @codemirror/legacy-modes/mode/pascal
- @codemirror/legacy-modes/mode/pegjs
- @codemirror/legacy-modes/mode/perl
- @codemirror/legacy-modes/mode/pig
- @codemirror/legacy-modes/mode/powershell
- @codemirror/legacy-modes/mode/properties
- @codemirror/legacy-modes/mode/protobuf
- @codemirror/legacy-modes/mode/pug
- @codemirror/legacy-modes/mode/puppet
- @codemirror/legacy-modes/mode/python
- @codemirror/legacy-modes/mode/q
- @codemirror/legacy-modes/mode/r
- @codemirror/legacy-modes/mode/rpm
- @codemirror/legacy-modes/mode/ruby
- @codemirror/legacy-modes/mode/rust
- @codemirror/legacy-modes/mode/sas
- @codemirror/legacy-modes/mode/sass
- @codemirror/legacy-modes/mode/scheme
- @codemirror/legacy-modes/mode/shell
- @codemirror/legacy-modes/mode/sieve
- @codemirror/legacy-modes/mode/simple-mode
- @codemirror/legacy-modes/mode/smalltalk
- @codemirror/legacy-modes/mode/solr
- @codemirror/legacy-modes/mode/sparql
- @codemirror/legacy-modes/mode/spreadsheet
- @codemirror/legacy-modes/mode/sql
- @codemirror/legacy-modes/mode/stex
- @codemirror/legacy-modes/mode/stylus
- @codemirror/legacy-modes/mode/swift
- @codemirror/legacy-modes/mode/tcl
- @codemirror/legacy-modes/mode/textile
- @codemirror/legacy-modes/mode/tiddlywiki
- @codemirror/legacy-modes/mode/tiki
- @codemirror/legacy-modes/mode/toml
- @codemirror/legacy-modes/mode/troff
- @codemirror/legacy-modes/mode/ttcn
- @codemirror/legacy-modes/mode/ttcn-cfg
- @codemirror/legacy-modes/mode/turtle
- @codemirror/legacy-modes/mode/vb
- @codemirror/legacy-modes/mode/vbscript
- @codemirror/legacy-modes/mode/velocity
- @codemirror/legacy-modes/mode/verilog
- @codemirror/legacy-modes/mode/vhdl
- @codemirror/legacy-modes/mode/wast
- @codemirror/legacy-modes/mode/webidl
- @codemirror/legacy-modes/mode/xml
- @codemirror/legacy-modes/mode/xquery
- @codemirror/legacy-modes/mode/yacas
- @codemirror/legacy-modes/mode/yaml
- @codemirror/legacy-modes/mode/z80
- @codemirror/legacy-modes/package.json
Readme
@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.
Usage
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
mode/apl
-
apl: StreamParser<unknown>
mode/asciiarmor
-
asciiArmor: StreamParser<unknown>
mode/asn1
-
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>
mode/asterisk
-
asterisk: StreamParser<unknown>
mode/brainfuck
-
brainfuck: StreamParser<unknown>
mode/clike
-
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>
mode/clojure
-
clojure: StreamParser<unknown>
mode/cmake
-
cmake: StreamParser<unknown>
mode/cobol
-
cobol: StreamParser<unknown>
mode/coffeescript
-
coffeeScript: StreamParser<unknown>
mode/commonlisp
-
commonLisp: StreamParser<unknown>
mode/crystal
-
crystal: StreamParser<unknown>
mode/css
-
css: StreamParser<unknown>
-
sCSS: StreamParser<unknown>
-
less: StreamParser<unknown>
-
gss: StreamParser<unknown>
mode/cypher
-
cypher: StreamParser<unknown>
mode/d
-
d: StreamParser<unknown>
mode/diff
-
diff: StreamParser<unknown>
mode/dockerfile
-
dockerFile: StreamParser<unknown>
mode/dtd
-
dtd: StreamParser<unknown>
mode/dylan
-
dylan: StreamParser<unknown>
mode/ebnf
-
ebnf: StreamParser<unknown>
mode/ecl
-
ecl: StreamParser<unknown>
mode/eiffel
-
eiffel: StreamParser<unknown>
mode/elm
-
elm: StreamParser<unknown>
mode/erlang
-
erlang: StreamParser<unknown>
mode/factor
-
factor: StreamParser<unknown>
mode/fcl
-
fcl: StreamParser<unknown>
mode/forth
-
forth: StreamParser<unknown>
mode/fortran
-
fortran: StreamParser<unknown>
mode/gas
-
gas: StreamParser<unknown>
-
gasArm: StreamParser<unknown>
mode/gherkin
-
gherkin: StreamParser<unknown>
mode/go
-
go: StreamParser<unknown>
mode/groovy
-
groovy: StreamParser<unknown>
mode/haskell
-
haskell: StreamParser<unknown>
mode/haxe
-
haxe: StreamParser<unknown>
-
hxml: StreamParser<unknown>
mode/http
-
http: StreamParser<unknown>
mode/idl
-
idl: StreamParser<unknown>
mode/javascript
-
javascript: StreamParser<unknown>
-
json: StreamParser<unknown>
-
jsonld: StreamParser<unknown>
-
typescript: StreamParser<unknown>
mode/jinja2
-
jinja2: StreamParser<unknown>
mode/julia
-
julia: StreamParser<unknown>
mode/livescript
-
liveScript: StreamParser<unknown>
mode/lua
-
lua: StreamParser<unknown>
mode/mathematica
-
mathematica: StreamParser<unknown>
mode/mbox
-
mbox: StreamParser<unknown>
mode/mirc
-
mirc: StreamParser<unknown>
mode/mllike
-
oCaml: StreamParser<unknown>
-
fSharp: StreamParser<unknown>
-
sml: StreamParser<unknown>
mode/modelica
-
modelica: StreamParser<unknown>
mode/mscgen
-
mscgen: StreamParser<unknown>
-
msgenny: StreamParser<unknown>
-
xu: StreamParser<unknown>
mode/mumps
-
mumps: StreamParser<unknown>
mode/nginx
-
nginx: StreamParser<unknown>
mode/nsis
-
nsis: StreamParser<unknown>
mode/ntriples
-
ntriples: StreamParser<unknown>
mode/octave
-
octave: StreamParser<unknown>
mode/oz
-
oz: StreamParser<unknown>
mode/pascal
-
pascal: StreamParser<unknown>
mode/pegjs
-
pegjs: StreamParser<unknown>
mode/perl
-
perl: StreamParser<unknown>
mode/pig
-
pig: StreamParser<unknown>
mode/powershell
-
powerShell: StreamParser<unknown>
mode/properties
-
properties: StreamParser<unknown>
mode/protobuf
-
protobuf: StreamParser<unknown>
mode/pug
-
pug: StreamParser<unknown>
mode/puppet
-
puppet: StreamParser<unknown>
mode/python
-
python: StreamParser<unknown>
-
cython: StreamParser<unknown>
mode/q
-
q: StreamParser<unknown>
mode/r
-
r: StreamParser<unknown>
mode/rpm
-
rpmChanges: StreamParser<unknown>
-
rpmSpec: StreamParser<unknown>
mode/ruby
-
ruby: StreamParser<unknown>
mode/rust
-
rust: StreamParser<unknown>
mode/sas
-
sas: StreamParser<unknown>
mode/sass
-
sass: StreamParser<unknown>
mode/scheme
-
scheme: StreamParser<unknown>
mode/shell
-
shell: StreamParser<unknown>
mode/sieve
-
sieve: StreamParser<unknown>
mode/simple-mode
-
interface
Rule -
regex?: string | RegExp | undefined
-
token?: string | string[] | fn(matches: RegExpMatchArray) → string | string[] | null | null | undefined
-
sol?: boolean
-
next?: string
-
push?: string
-
pop?: boolean
-
indent?: boolean
-
dedent?: boolean
-
dedentIfLineStart?: boolean
-
-
simpleMode<K extends string>(states: {[P in K]: P extends "languageData" ? Object<any> : Rule[]} & {start: Rule[]}) → StreamParser<unknown>
mode/smalltalk
-
smalltalk: StreamParser<unknown>
mode/solr
-
solr: StreamParser<unknown>
mode/sparql
-
sparql: StreamParser<unknown>
mode/spreadsheet
-
spreadsheet: StreamParser<unknown>
mode/sql
-
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>
mode/stex
-
stex: StreamParser<unknown>
-
stexMath: StreamParser<unknown>
mode/stylus
-
stylus: StreamParser<unknown>
mode/swift
-
swift: StreamParser<unknown>
mode/tcl
-
tcl: StreamParser<unknown>
mode/textile
-
textile: StreamParser<unknown>
mode/tiddlywiki
-
tiddlyWiki: StreamParser<unknown>
mode/tiki
-
tiki: StreamParser<unknown>
mode/toml
-
toml: StreamParser<unknown>
mode/troff
-
troff: StreamParser<unknown>
mode/ttcn-cfg
-
ttcnCfg: StreamParser<unknown>
mode/ttcn
-
ttcn: StreamParser<unknown>
mode/turtle
-
turtle: StreamParser<unknown>
mode/vb
-
vb: StreamParser<unknown>
mode/vbscript
-
vbScript: StreamParser<unknown>
-
vbScriptASP: StreamParser<unknown>
mode/velocity
-
velocity: StreamParser<unknown>
mode/verilog
-
verilog: StreamParser<unknown>
-
tlv: StreamParser<unknown>
mode/vhdl
-
vhdl: StreamParser<unknown>
mode/wast
-
wast: StreamParser<unknown>
mode/webidl
-
webIDL: StreamParser<unknown>
mode/xml
-
xml: StreamParser<unknown>
-
html: StreamParser<unknown>
mode/xquery
-
xQuery: StreamParser<unknown>
mode/yacas
-
yacas: StreamParser<unknown>
mode/yaml
-
yaml: StreamParser<unknown>
mode/z80
-
z80: StreamParser<unknown>
-
ez80: StreamParser<unknown>