# legacy-modes **Repository Path**: qmutz/legacy-modes ## Basic Information - **Project Name**: legacy-modes - **Description**: Collection of ported legacy language modes for the CodeMirror code editor - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-18 - **Last Updated**: 2021-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # @codemirror/legacy-modes [](https://www.npmjs.org/package/@codemirror/legacy-modes) [ [**WEBSITE**](https://codemirror.net/6/) | [**ISSUES**](https://github.com/codemirror/codemirror.next/issues) | [**FORUM**](https://discuss.codemirror.net/c/next/) | [**CHANGELOG**](https://github.com/codemirror/legacy-modes/blob/main/CHANGELOG.md) ] This package implements a collection of ported [stream language](https://codemirror.net/6/docs/ref#stream-parser) modes for the [CodeMirror](https://codemirror.net/6/) 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](https://codemirror.net/6/) has more information, a number of [examples](https://codemirror.net/6/examples/) and the [documentation](https://codemirror.net/6/docs/). This code is released under an [MIT license](https://github.com/codemirror/legacy-modes/tree/main/LICENSE). We aim to be an inclusive, welcoming community. To make that explicit, we have a [code of conduct](http://contributor-covenant.org/version/1/1/0/) that applies to communication around the project. ## Example Using modes from this package works like this: - Install this package and the [`@codemirror/stream-parser`](https://codemirror.net/6/docs/ref/#stream-parser) 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... ```javascript import {StreamLanguage} from "@codemirror/stream-parser" import {lua} from "@codemirror/legacy-modes/mode/lua" import {EditorView, EditorState, basicSetup} from "@codemirror/basic-setup" let view = new EditorView({ state: EditorState.create({ extensions: [basicSetup, StreamLanguage.define(lua)] }) }) ``` ## API Reference
apl: StreamParser<unknown>asciiArmor: StreamParser<unknown>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: StreamParser<unknown>brainfuck: StreamParser<unknown>clike(conf: {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: StreamParser<unknown>cmake: StreamParser<unknown>cobol: StreamParser<unknown>coffeeScript: StreamParser<unknown>commonLisp: StreamParser<unknown>crystal: StreamParser<unknown>css: StreamParser<unknown>sCSS: StreamParser<unknown>less: StreamParser<unknown>gss: StreamParser<unknown>cypher: StreamParser<unknown>d: StreamParser<unknown>diff: StreamParser<unknown>dockerFile: StreamParser<unknown>dtd: StreamParser<unknown>dylan: StreamParser<unknown>ebnf: StreamParser<unknown>ecl: StreamParser<unknown>eiffel: StreamParser<unknown>elm: StreamParser<unknown>erlang: StreamParser<unknown>factor: StreamParser<unknown>fcl: StreamParser<unknown>forth: StreamParser<unknown>fortran: StreamParser<unknown>gas: StreamParser<unknown>gasArm: StreamParser<unknown>gherkin: StreamParser<unknown>go: StreamParser<unknown>groovy: StreamParser<unknown>haskell: StreamParser<unknown>haxe: StreamParser<unknown>hxml: StreamParser<unknown>http: StreamParser<unknown>idl: StreamParser<unknown>javascript: StreamParser<unknown>json: StreamParser<unknown>jsonld: StreamParser<unknown>typescript: StreamParser<unknown>jinja2: StreamParser<unknown>julia: StreamParser<unknown>liveScript: StreamParser<unknown>lua: StreamParser<unknown>mathematica: StreamParser<unknown>mbox: StreamParser<unknown>mirc: StreamParser<unknown>oCaml: StreamParser<unknown>fSharp: StreamParser<unknown>sml: StreamParser<unknown>modelica: StreamParser<unknown>mscgen: StreamParser<unknown>msgenny: StreamParser<unknown>xu: StreamParser<unknown>mumps: StreamParser<unknown>nginx: StreamParser<unknown>nsis: StreamParser<unknown>ntriples: StreamParser<unknown>octave: StreamParser<unknown>oz: StreamParser<unknown>pascal: StreamParser<unknown>perl: StreamParser<unknown>pig: StreamParser<unknown>powerShell: StreamParser<unknown>properties: StreamParser<unknown>protobuf: StreamParser<unknown>puppet: StreamParser<unknown>python: StreamParser<unknown>cython: StreamParser<unknown>q: StreamParser<unknown>r: StreamParser<unknown>rpmChanges: StreamParser<unknown>rpmSpec: StreamParser<unknown>ruby: StreamParser<unknown>rust: StreamParser<unknown>sas: StreamParser<unknown>scheme: StreamParser<unknown>shell: StreamParser<unknown>sieve: StreamParser<unknown>smalltalk: StreamParser<unknown>solr: StreamParser<unknown>sparql: StreamParser<unknown>spreadsheet: StreamParser<unknown>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: StreamParser<unknown>stexMath: StreamParser<unknown>stylus: StreamParser<unknown>swift: StreamParser<unknown>tcl: StreamParser<unknown>textile: StreamParser<unknown>tiddlyWiki: StreamParser<unknown>tiki: StreamParser<unknown>toml: StreamParser<unknown>troff: StreamParser<unknown>ttcnCfg: StreamParser<unknown>ttcn: StreamParser<unknown>turtle: StreamParser<unknown>vb: StreamParser<unknown>vbScript: StreamParser<unknown>vbScriptASP: StreamParser<unknown>velocity: StreamParser<unknown>verilog: StreamParser<unknown>tlv: StreamParser<unknown>vhdl: StreamParser<unknown>wast: StreamParser<unknown>webIDL: StreamParser<unknown>xml: StreamParser<unknown>html: StreamParser<unknown>xQuery: StreamParser<unknown>yacas: StreamParser<unknown>yaml: StreamParser<unknown>z80: StreamParser<unknown>ez80: StreamParser<unknown>