whistle-editor
v0.2.11
Published
whistle rules editor
Downloads
17
Readme
whistle-editor
本模块是 whistle 编辑器的 React 组件,可以作为 whistle 规则及其 Values 编辑器。
安装
npm i -D whistle-editor
用法
import React from 'react';
import ReactDOM from 'react-dom';
import Editor from 'whistle-editor';
const plugins = {
'whistle.test': 'http://123',
share: 0,
};
const onChange = (e) => {
console.log(e.getValue());
};
const editor = (
<Editor
value="test"
fontSize="16px"
theme="monokai"
lineNumbers
onChange={onChange}
className="test-class"
mode="rules"
plugins={plugins}
/>
);
ReactDOM.render(editor, document.getElementById('root'));
其中可设属性:
className
: 组件样式mode
: 编辑器类型,默认 txt 类型,可设类型:rules、html、js (pac|jsx|json)、css、md、htmlplugins
: 添加插件名称及帮助文档链接,用于编辑器书写规则时自动提醒const plugins = { 'whistle.coding': 1, // 没有对应帮助链接 test: 'http://xxxx', test2: { homepage: 'http://xxxx', hintList: ['1', '2', '3'] | function, pluginVars: true | { hintList: ['1', '2', '3'] | function} }, ... };
value
: 设置编辑器默认值onChange
: 内容改变时触发const onChange = (e) => { console.log(e.getValue()); };
theme
: 编辑器主题,默认为cobalt
,可选:default neat elegant erlang-dark night monokai cobalt eclipse rubyblue lesser-dark xq-dark xq-light ambiance blackboard vibrant-ink solarized dark solarized light twilight midnight
- fontSize: 字体大小,默认
14px
- lineNumbers:
true
|false
,是否显示行数,默认为false
开发
执行命令构建:
npm run dev
构建完成,用 Chrome 浏览器打开 dist/test.html
即可看到效果,修改代码后手动重新刷新页面即可。
发布
执行命令构建:
npm run dist
构建完成,执行发布命令:
npm publish