Code block plugin
$ yarn add @aomao/plugin-codeblock
Vue3
use
$ yarn add @aomao/plugin-codeblock-vue
Vue2
use
$ yarn add am-editor-codeblock-vue2
Add to engine
import Engine, {EngineInterface} from'@aomao/engine';import CodeBlock, {CodeBlockComponent} from'@aomao/plugin-codeblock';new Engine(...,{ plugins:[CodeBlock], cards:[CodeBlockComponent]})
No shortcut keys by default
//Shortcut keys, key combination keys, args, execution parameters, [mode?: string, value?: string] Language mode: optional, code text: optionalhotkey?:string | {key:string,args:Array<string>};//default none//Use configurationnew Engine(...,{config:{"codeblock":{//Modify shortcut keyshotkey:{key:"mod+b",args:["javascript","const test = 123;"]}}}})
Alias settings
//Use configurationnew Engine(...,{config:{"alias":{text:'plain',sh:'bash',ts:'typescript',js:'javascript',py:'python',puml:'plantuml',uml:'plantuml',vb:'basic',md:'markdown','c++':'cpp','c#':'csharp',}}})
//Can carry two parameters, language type, default text, all are optionalengine.command.execute('codeblock', 'javascript', 'const test = 123;');