am-editor11212/docs/plugin/plugin-fontsize.md

1.9 KiB

@aomao/plugin-fontsize

Font size plugin

Installation

$ yarn add @aomao/plugin-fontsize

Add to engine

import Engine, {EngineInterface} from'@aomao/engine';
import Fontsize from'@aomao/plugin-fontsize';

new Engine(...,{ plugins:[Fontsize] })

Optional

Paste filter custom font size

Supports filtering of font sizes that do not meet the custom

/**
  * @param fontSize current font size
  * @returns returns string to modify the current value, false is removed, true is retained
  * */
filter?: (fontSize: string) => string | boolean
//Configuration
new Engine(...,{
     config:{
         [Fontsize.pluginName]: {
             //Configure the font size to be filtered after pasting
             filter: (fontSize: string) => {
                 return ["12px","13px","14px","15px","16px","19px","22px","24px","29px","32px","40px","48px"] .indexOf(fontSize)> -1
             }
         }
     }
}

Default font size

defaultSize?:string //The default is 14px

hot key

No shortcut keys by default

//Shortcut keys, key combination keys, args, execution parameters, [size,defaultSize?], size is required, defaultSize is optional
hotkey?:{key:string,args:Array<string>};//default none

//Use configuration
new Engine(...,{
    config:{
        "fontsize":{
            //Modify shortcut keys
            hotkey:{
                key:"mod+b",
                args:["12px","14px"]
            }
        }
    }
 })

Command

//size: the font size to be changed, defaultSize: the default font size to be maintained, the foreground color modification is performed when the defaultSize is not passed in or the size is different from the defaultSize value
engine.command.execute('fontsize', size, defaultSize);
//Use command to query the current state, return Array<string> | undefined, the font size value collection where the cursor is currently located
engine.command.queryState('fontsize');