You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

micromark-extension-mdxjs

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

micromark-extension-mdxjs

micromark extension to support MDX.js


Version published
Maintainers
1
Created

Package description

What is micromark-extension-mdxjs?

The micromark-extension-mdxjs package is an extension for the micromark Markdown parser that enables MDX.js syntax. This allows embedding JSX components directly within Markdown content, making it particularly useful for developers working with React in Markdown-driven sites or applications.

What are micromark-extension-mdxjs's main functionalities?

MDX Parsing

This feature allows the parsing of MDX content within Markdown files. The code sample demonstrates how to convert MDX syntax embedded in Markdown into HTML by using the micromark parser with the mdxjs extension.

import {micromark} from 'micromark';
import {mdxjs} from 'micromark-extension-mdxjs';

const markdown = '<MyComponent>Hello world!</MyComponent>';

const html = micromark(markdown, {
extensions: [mdxjs()]
});

console.log(html);

JSX Component Support

This feature supports the use of JSX components within Markdown. The code sample shows how to parse Markdown that includes a JSX component with props, converting it into HTML.

import {micromark} from 'micromark';
import {mdxjs} from 'micromark-extension-mdxjs';

const markdown = '<MyComponent prop1={value1}>More content here</MyComponent>';

const html = micromark(markdown, {
extensions: [mdxjs()]
});

console.log(html);

Other packages similar to micromark-extension-mdxjs

Readme

Source

micromark-extension-mdxjs

Build Coverage Downloads Size Sponsors Backers Chat

micromark extensions to support MDX.

Contents

What is this?

This package contains an extension that adds support for the syntax enabled by MDX to micromark. This extension is used inside MDX. It supports export/imports, expressions, JSX, and turns some markdown features off.

When to use this

This project is useful when you want to support MDX.

You can use this extension when you are working with micromark.

This package is aware of JavaScript syntax. If you want to be unaware of JavaScript, for example because expressions can include Rust or variables or whatnot, use micromark-extension-mdx.

Alternatively, you can also use the underlying syntax extensions separately:

When you need a syntax tree, combine this package with mdast-util-mdx.

All these packages are used in remark-mdx, which focusses on making it easier to transform content by abstracting these internals away.

Install

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

npm install micromark-extension-mdxjs

In Deno with esm.sh:

import {mdxjs} from 'https://esm.sh/micromark-extension-mdxjs@1'

In browsers with esm.sh:

<script type="module">
  import {mdxjs} from 'https://esm.sh/micromark-extension-mdxjs@1?bundle'
</script>

Use

import {micromark} from 'micromark'
import {mdxjs} from 'micromark-extension-mdxjs'

const output = micromark('import a from "b"\n\na <b /> c {1 + 1} d', {
  extensions: [mdxjs()]
})

console.log(output)

Yields:

<p>a  c  d</p>

…which is useless: go to a syntax tree with mdast-util-from-markdown and mdast-util-mdx instead.

API

This package exports the identifiers mdxjs. There is no default export.

The separate extensions support the development condition. Run node --conditions development module.js to get instrumented dev code. Without this condition, production code is loaded.

mdxjs(options?)

Create an extension for micromark to enable MDX syntax.

Parameters
  • options (Options, optional) — configuration; passed to all extensions
Returns

Extension for micromark that can be passed in extensions to enable MDX syntax (Extension).

Options

Configuration (TypeScript type).

Type
export type {Options} from 'micromark-extension-mdx-expression'

See Options.

Authoring

For recommendations on how to author MDX, see each corresponding readme:

Syntax

For info on the syntax of these features, see each corresponding readme:

Errors

For info on what errors are thrown, see each corresponding readme:

Types

This package is fully typed with TypeScript. It exports the additional type Options.

Compatibility

Projects maintained by the unified collective are compatible with all maintained versions of Node.js. As of now, that is Node.js 16+. Our projects sometimes work with older versions, but this is not guaranteed.

These extensions work with micromark version 3+.

Security

This package is safe.

Contribute

See contributing.md in micromark/.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

Keywords

FAQs

Package last updated on 14 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc