1.7.2 • Published 9 years ago

slate-plugins v1.7.2

Weekly downloads
21
License
MIT
Repository
github
Last release
9 years ago

slate-plugins NPM version Build Status Dependency Status

slate plugin collections

Installation

$ npm install --save slate-plugins

Usage

var slatePlugins = require('slate-plugins');

// access blocks
slatePlugins.blocks;
// access inlines
slatePlugins.inlines;
// access marks
slatePlugins.marks;

Plugins

Blocks

addDataToCurrent

addDataToCurrent(state: State, data: Object)

This update current type with additional data, this could be useful in align...

blockquote

blockquote(state: State, options: Object)

This plugin is based on https://github.com/GitbookIO/slate-edit-blockquote, will wrapped block quote if the selection is not within a blockquote, unwrapped otherwise.

clearDataByKeyToCurrent

clearDataByKeyToCurrent(state: State, dataKey: String)

This delete a data's key in current block type

heading

heading(state: State, options: Object)

Transform block to heading, if it is already wrapped unwrap it.

insertBlock

insertBlock(state: State, options: Object)

Insert a new block with settings in options.

list

list(state: State, options: Object)

This plugin is based on https://github.com/GitbookIO/slate-edit-list/, will wrap to list, if it's wrapped unwrap it.

setBlock

setBlock(state: State, options: Object)

update block with new option settings.

History

undo

undo(state: State)

do undo once.

Inlines

insetInline

insertInline(state: State, options: Object)

insert a new inline with option settings.

links

links(state: State, type: String, options: Object)

insert a link with options.href settings, wrapped inline if the selection is expanded, and unwrap if it is a link.

Marks

addMarkOverwrite

addMarkOverwrite(state: State, options: Object)

if the selection is equal to options.type it will remove the original one and add a new mark with the option settings.

removeMarkAll

removeMarkAll(state: State)

remove all marks in the selection.

removeMarkTypeAll

removeMarkTypeAll(state: State, type: String)

remove mark in the selection with the same mark type.

toggleMark

toggleMark(state: State, options: Object)

toggle mark with option settings.

Utilities

get

getMarkType

getMarkType(state: State, type: String)

get all marks of a type in a selection.

getBlockType

getBlockType(state: State, type: String)

get all blocks of a type in a selection.

have

haveMarks

haveMarks(state: State, type: String) => Boolean

have mark of a type in the selection.

haveBlocks

haveBlocks(state: State, type: String) => Boolean

have block of a type in the selection.

haveInlines

haveInlines(state: State, type: String) => Boolean

have inline of a type in the selection.

haveDataKeyInSomeBlocks

haveDataKeyInSomeBlocks(state: State, dataKey: String) => Boolean

have data key in some blocks in the selection

haveDataKeyInSomeMarks

haveDataKeyInSomeMarks(state: State, dataKey: String) => Boolean

have data key in some marks in the selection.

is

isList

isList(state: State, type: String, options: Object) => Boolean

isBlockquote

isBlockquote(state: State, options: Object) => Boolean

isTable

isTable(state: State, options: Object) => Boolean

what

whatMarkTypes

whatMarkTypes(state: State)

what are the mark types in a selection.

whatBlockTypes

whatBlockTypes(state: State)

what are the block types in a selection.

whatInlineTypes

whatInlineTypes(state: State)

what are the inline types in a selection

Start example server

node devServer.js

Maintainer

chilijung

License

MIT © Canner

1.7.2

9 years ago

1.7.1

9 years ago

1.7.0

9 years ago

1.6.0

9 years ago

1.5.5

9 years ago

1.5.4

9 years ago

1.5.3

9 years ago

1.5.1

9 years ago

1.5.0

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago