Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.66 KB

README.md

File metadata and controls

63 lines (41 loc) · 1.66 KB

remark-attribute-list

Remark plugin to parse Attribute List Definitions and Inline Attribute Lists from Kramdown.

Install

This package is ESM only. In Node.js, install with npm:

npm install remark-attribute-list

Use

Say our document input.md contains:

# Title
{:#title}

{:outlink:target="blank" rel="noopener noreferrer"}

See [GitHub](https://github.com/){:outlink} for more information.

And our module main.js looks like this:

import rehypeStringify from 'rehype-stringify'
import remarkAttributeList from 'remark-attribute-list'
import remarkParse from 'remark-parse'
import remarkRehype from 'remark-rehype'
import {read} from 'to-vfile'
import {unified} from 'unified'

const processor = unified()
	.use(remarkParse)
	.use(remarkAttributeList)
	.use(remarkRehype)
	.use(rehypeStringify);
const file = await processor.process(await read('input.md'))

console.log(String(file))

Running node main.js yields:

<h1 id="title">Title</h1>
<p>See <a href="https://github.com/" target="blank" rel="noopener noreferrer">GitHub</a> for more information.</p>

API

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

unified().use(remarkAttributeList)

Add support for Attribute List Definitions and Inline Attribute Lists from Kramdown.