YAML language support for CodeMirror
  • TypeScript 100%
Find a file
2026-04-15 11:29:56 +02:00
src Update github links 2026-04-14 20:56:31 +02:00
.gitignore Initial add 2024-01-21 20:32:22 +01:00
.npmignore Initial add 2024-01-21 20:32:22 +01:00
CHANGELOG.md Mark version 6.1.3 2026-03-24 10:17:46 +01:00
LICENSE Initial add 2024-01-21 20:32:22 +01:00
package.json Update github links 2026-04-14 20:56:31 +02:00
README.md Update github links 2026-04-14 20:56:31 +02:00

@codemirror/lang-yaml NPM version

[ WEBSITE | ISSUES | FORUM | CHANGELOG ]

This package implements YAML language support for the CodeMirror code editor.

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.

The initial implementation of this package was funded by Braintrust Data.

Usage

import {EditorView, basicSetup} from "codemirror"
import {yaml} from "@codemirror/lang-yaml"

const view = new EditorView({
  parent: document.body,
  doc: `name: Ferdinand\nage: 93`,
  extensions: [basicSetup, yaml()]
})

API Reference

yaml() → LanguageSupport

Language support for YAML.

yamlLanguage: LRLanguage

A language provider based on the Lezer YAML parser, extended with highlighting and indentation information.

yamlFrontmatter(config: {content: Language | LanguageSupport}) → LanguageSupport

Returns language support for a document parsed as config.content with an optional YAML "frontmatter" delimited by lines that contain three dashes.