Skip to content

Commit

Permalink
Update readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
josestg committed Aug 23, 2020
1 parent 8992b54 commit 4105ab0
Show file tree
Hide file tree
Showing 2 changed files with 2,078 additions and 1 deletion.
95 changes: 94 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,94 @@
# rehype-figure
# rehype-figure

[![Build Status](https://travis-ci.com/josestg/rehype-figure.svg?token=1ZtvVXXQrZXVL8domfez&branch=master)](https://travis-ci.com/josestg/rehype-figure)

[rehype](https://github.com/rehypejs/rehype) plugins to support figure and caption!

## Install

```shell
npm install rehype-figure

or

yarn add rehype-figure
```

## Use

**Markdown:**

```md
# Images

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

![This is a caption and image alt property](https://img.id/dog.png)
![These two images will be children 'rehype-container'](https://img.id/cat.png)

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

![These two images will be children 'rehype-container'](https://img.id/cat.png)
```

**rehype-figure:**

```js
const unified = require("unified")
const remark = require("remark-parse")
const remark2rehype = require("remark-rehype")
const stringify = require("rehype-stringify")
const assert = require("assert")
const vfile = require("to-vfile")

const rehypeFigure = require("rehype-figure")

function compile(filename) {
return unified()
.use(remark)
.use(remark2rehype)
.use(rehypeFigure, { className: "my-figure" })
.use(stringify)
.processSync(vfile.readSync("./__example__/" + filename))
.toString()
}
```

**Yields:**

```html
<h1>Images</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua
</p>
<div class="my-figure-container">
<figure class="my-figure">
<img
src="https://img.id/dog.png"
alt="This is a caption and image alt property"
/>
<figcaption>This is a caption and image alt property</figcaption>
</figure>
<figure class="my-figure">
<img
src="https://img.id/cat.png"
alt="These two images will be children &#x27;rehype-container&#x27;"
/>
<figcaption>
These two images will be children 'rehype-container'
</figcaption>
</figure>
</div>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua
</p>
<figure class="my-figure">
<img
src="https://img.id/cat.png"
alt="These two images will be children &#x27;rehype-container&#x27;"
/>
<figcaption>These two images will be children 'rehype-container'</figcaption>
</figure>
```
Loading

0 comments on commit 4105ab0

Please sign in to comment.