1. remark-yaml-config
remark plugin to configure it with YAML frontmatter
remark-yaml-config
Package: remark-yaml-config
Created by: remarkjs
Last modified: Mon, 20 Nov 2023 10:43:38 GMT
Version: 7.0.0
License: MIT
Downloads: 14,550
Repository: https://github.com/remarkjs/remark-yaml-config

Install

npm install remark-yaml-config
yarn add remark-yaml-config

remark-yaml-config

Build
Coverage
Downloads
Size
Sponsors
Backers
Chat

remark plugin to configure it with YAML frontmatter.

Contents

What is this?

This package is a unified (remark) plugin to configure remark
(specifically, how remark-stringify formats markdown) from YAML frontmatter.

When should I use this?

This project is useful when you want to change how markdown is formatted from
within a file.
You can use this when you trust authors and want to give them control.

This plugin is very similar to the alternative
remark-comment-config.
The difference is that that plugin uses comments, which can come anywhere in the
document, whereas this plugin uses YAML frontmatter, which comes at the start of
documents.

Install

This package is ESM only.
In Node.js (version 16+), install with npm:

 npm install remark-yaml-config

In Deno with esm.sh:

 import remarkYamlConfig from 'https://esm.sh/remark-yaml-config@7'

In browsers with esm.sh:

 <script type="module">
  import remarkYamlConfig from 'https://esm.sh/remark-yaml-config@7?bundle'
</script>

Use

Say we have the following file example.md:

 ---
remark:
  bullet: "+"
---

- Triton

…and a module example.js:

 import {remark} from 'remark'
import remarkFrontmatter from 'remark-frontmatter'
import remarkYamlConfig from 'remark-yaml-config'
import {read} from 'to-vfile'

const file = await remark()
  .use(remarkFrontmatter)
  .use(remarkYamlConfig)
  .process(await read('example.md'))

console.log(String(file))

⚠️ Important: remark-frontmatter is needed to
support YAML frontmatter in markdown.

…then running node example.js yields:

 ---
remark:
  bullet: "+"
---

+ Triton

API

This package exports no identifiers.
The default export is remarkYamlConfig.

unified().use(remarkYamlConfig)

Configure remark with YAML frontmatter.

Parses YAML frontmatter and takes the value of the remark field as settings.
The settings are passed to remark-stringify.

Parameters

There are no parameters.

Returns

Nothing (undefined).

Types

This package is fully typed with TypeScript.
It exports no additional types.

Compatibility

Projects maintained by the unified collective are compatible with maintained
versions of Node.js.

When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line, remark-yaml-config@^7,
compatible with Node.js 16.

This plugin works with remark version 13+.
Version 5 (and lower) worked with older versions of remark.

Security

Use of remark-yaml-config can change how markdown is parsed or compiled.
If the markdown is user provided, this may open you up to a
cross-site scripting (XSS) attack.

Contribute

See contributing.md in remarkjs/.github for ways
to get started.
See support.md for ways to get help.

This project has a code of conduct.
By interacting with this repository, organization, or community you agree to
abide by its terms.

License

MIT © Titus Wormer

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code