remark-excerpt
Version:
Remark transformer for extracting an excerpt.
86 lines (52 loc) • 1.43 kB
Markdown
# remark-excerpt
> [Remark](https://remark.js.org/) transformer for extracting an excerpt.
This is a [remark](https://remark.js.org/) plugin for transformer for extracting an excerpt, similar to [WordPress's excerpt functionality](https://kinsta.com/knowledgebase/wordpress-excerpt/).
## Installation
### NPM
```
$ npm i remark-excerpt
```
### Yarn
```
$ yarn add remark-excerpt
```
## Usage
Say we have the following file, `example.md`:
```
# Title
Paragraph 1.
Paragraph 2.
<!-- excerpt -->
Paragraph 3.
Paragraph 4.
```
And our script, `example.js`, looks as follows:
```js
const remark = require('remark');
const excerpt = require('remark-excerpt');
const vfile = require('to-vfile');
(async () => {
const file = await vfile.read('example.md');
const result = await remark()
.use(excerpt)
.process(file);
console.log(result.toString());
})();
```
Now, running `node example` yields:
```
# Title
Paragraph 1.
Paragraph 2.
```
You can try this yourself by downloading or cloning the project, installing dependencies, and running `yarn example`.
## API
### `remark().use(excerpt[, options])`
Returns markdown content specified before the excerpt comment.
#### Options
##### `identifier`
Type: `String`
Default: `excerpt`, `more`, `preview`, or `teaser`
Specifies the excerpt comment identifier to look for.
## License
MIT © [Michael Novotny](https://manovotny.com)