54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
|
# @aomao/plugin-paintformat
|
||
|
|
||
|
Format brush plug-in
|
||
|
|
||
|
Support all mark tag plugins
|
||
|
|
||
|
The block supports the following plugins: `@aomao/plugin-heading` `@aomao/plugin-orderlist` `@aomao/plugin-unorderedlist`
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
```bash
|
||
|
$ yarn add @aomao/plugin-paintformat
|
||
|
```
|
||
|
|
||
|
Add to engine
|
||
|
|
||
|
```ts
|
||
|
import Engine, {EngineInterface} from'@aomao/engine';
|
||
|
import Paintformat from'@aomao/plugin-paintformat';
|
||
|
|
||
|
new Engine(...,{ plugins:[Paintformat] })
|
||
|
```
|
||
|
|
||
|
## Optional
|
||
|
|
||
|
### Remove
|
||
|
|
||
|
Remove the style command, or provide a method. The default is removeformat, you need to add the `@aomao/plugin-removeformat` plugin
|
||
|
|
||
|
```ts
|
||
|
removeCommand?:string | ((range:RangeInterface) => void);
|
||
|
```
|
||
|
|
||
|
### Draw
|
||
|
|
||
|
How to draw a block node, return false, do not perform built-in drawing, including not copying the css style of the block node
|
||
|
|
||
|
```ts
|
||
|
/**
|
||
|
* @param currentBlock The node that currently needs to be drawn
|
||
|
* @param block needs to be copied format node
|
||
|
* */
|
||
|
paintBlock?:(currentBlock:NodeInterface,block:NodeInterface) => boolean | void
|
||
|
```
|
||
|
|
||
|
## Command
|
||
|
|
||
|
```ts
|
||
|
//Use command to execute the plugin
|
||
|
engine.command.execute('paintformat');
|
||
|
//Use command to execute query current state, return boolean
|
||
|
engine.command.queryState('paintformat');
|
||
|
```
|