An open API service indexing awesome lists of open source software.

https://github.com/gitbookio/slate-edit-footnote

A Slate plugin to handle footnotes
https://github.com/gitbookio/slate-edit-footnote

Last synced: 9 months ago
JSON representation

A Slate plugin to handle footnotes

Awesome Lists containing this project

README

          

# slate-edit-footnote

[![NPM version](https://badge.fury.io/js/slate-edit-footnote.svg)](http://badge.fury.io/js/slate-edit-footnote)
[![Linux Build Status](https://travis-ci.org/GitbookIO/slate-edit-footnote.png?branch=master)](https://travis-ci.org/GitbookIO/slate-edit-footnote)

A Slate plugin to handle footnote edition.

### Install

```
npm install slate-edit-footnote
```

### Features

- Normalize footnotes to be at end of the document

### Simple Usage

```js
import EditFootnote from 'slate-edit-footnote'

const plugins = [
EditFootnote()
]
```

#### Arguments

- ``[typeFootnote: String]`` — type for the footnote block
- ``[typeRef: String]`` — type for the footnote ref

### Utilities and Transform

`slate-edit-footnote` exports utilities and transforms:

#### `transforms.insertFootnote`

`plugin.transforms.insertFootnote(transform: Transform) => Transform`

Insert a new empty footnote, with a reference at the current position.

#### `plugin.isSelectionInFootnote(options, state)`

Utilities to determine if the current selection in the provided `state` is
within a footnote. `options` is an object with a property `typeFootnote` which
defaults to `footnote`.