Commit cc623c59 authored by techird's avatar techird

add option for data encoders

parent 65bdf0bf
......@@ -9,12 +9,12 @@ KityMinder 是一款强大的脑图可视化/编辑工具,由百度 FEX 团队
* 包括脑图数据的可视化展示(Json 格式)
* 包括简单的编辑功能(节点创建、编辑、删除)。更加强大编辑功能的 KityMinder 编辑器请移步 [kityminder-editor](https://github.com/fex-team/kityminder-editor)
* 不包含第三方格式(FreeMind、XMind、MindManager、纯文本、Markdown 等)的支持,可以加载 [kityminder-protocol](https://github.com/fex-team/kityminder-protocol) 来扩展第三方格式支持。
* 不包含第三方格式(FreeMind、XMind、MindManager)的支持,可以加载 [kityminder-protocol](https://github.com/fex-team/kityminder-third-party-protocol) 来扩展第三方格式支持。
* 不包含文件存储的支持,需要自行实现存储。可参照[百度脑图](https://github.com/fex-team/naotu.baidu.com)中的开源的 fio + 百度网盘方案进行实现。
## 使用
可以参考 [example.html](example.html) 进行使用,代码类似:
可以参考 [example.html](example.html) 进行使用
```js
<div id="minder-container"></div>
......
......@@ -140,7 +140,7 @@ define(function(require, exports, module) {
*
* @param {string} protocol 指定的数据协议(默认内置五种数据协议 `json`、`text`、`markdown`、`svg` 和 `png`)
*/
exportData: function(protocolName) {
exportData: function(protocolName, option) {
var json, protocol;
json = this.exportJson();
......@@ -161,7 +161,7 @@ define(function(require, exports, module) {
protocol: protocol
}));
return Promise.resolve(protocol.encode(json, this));
return Promise.resolve(protocol.encode(json, this, option));
},
/**
......@@ -174,7 +174,7 @@ define(function(require, exports, module) {
* @param {string} protocol 指定的用于解析数据的数据协议(默认内置三种数据协议 `json`、`text` 和 `markdown` 的支持)
* @param {any} data 要导入的数据
*/
importData: function(protocolName, data) {
importData: function(protocolName, data, option) {
var json, protocol;
var minder = this;
......@@ -196,7 +196,7 @@ define(function(require, exports, module) {
// 导入前抛事件
this._fire(new MinderEvent('beforeimport', params));
return Promise.resolve(protocol.decode(data, this)).then(function(json) {
return Promise.resolve(protocol.decode(data, this, option)).then(function(json) {
minder.importJson(json);
return json;
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment