Commit cc623c59 authored by techird's avatar techird

add option for data encoders

parent 65bdf0bf
...@@ -9,12 +9,12 @@ KityMinder 是一款强大的脑图可视化/编辑工具,由百度 FEX 团队 ...@@ -9,12 +9,12 @@ KityMinder 是一款强大的脑图可视化/编辑工具,由百度 FEX 团队
* 包括脑图数据的可视化展示(Json 格式) * 包括脑图数据的可视化展示(Json 格式)
* 包括简单的编辑功能(节点创建、编辑、删除)。更加强大编辑功能的 KityMinder 编辑器请移步 [kityminder-editor](https://github.com/fex-team/kityminder-editor) * 包括简单的编辑功能(节点创建、编辑、删除)。更加强大编辑功能的 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 + 百度网盘方案进行实现。 * 不包含文件存储的支持,需要自行实现存储。可参照[百度脑图](https://github.com/fex-team/naotu.baidu.com)中的开源的 fio + 百度网盘方案进行实现。
## 使用 ## 使用
可以参考 [example.html](example.html) 进行使用,代码类似: 可以参考 [example.html](example.html) 进行使用
```js ```js
<div id="minder-container"></div> <div id="minder-container"></div>
......
...@@ -140,7 +140,7 @@ define(function(require, exports, module) { ...@@ -140,7 +140,7 @@ define(function(require, exports, module) {
* *
* @param {string} protocol 指定的数据协议(默认内置五种数据协议 `json`、`text`、`markdown`、`svg` 和 `png`) * @param {string} protocol 指定的数据协议(默认内置五种数据协议 `json`、`text`、`markdown`、`svg` 和 `png`)
*/ */
exportData: function(protocolName) { exportData: function(protocolName, option) {
var json, protocol; var json, protocol;
json = this.exportJson(); json = this.exportJson();
...@@ -161,7 +161,7 @@ define(function(require, exports, module) { ...@@ -161,7 +161,7 @@ define(function(require, exports, module) {
protocol: protocol 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) { ...@@ -174,7 +174,7 @@ define(function(require, exports, module) {
* @param {string} protocol 指定的用于解析数据的数据协议(默认内置三种数据协议 `json`、`text` 和 `markdown` 的支持) * @param {string} protocol 指定的用于解析数据的数据协议(默认内置三种数据协议 `json`、`text` 和 `markdown` 的支持)
* @param {any} data 要导入的数据 * @param {any} data 要导入的数据
*/ */
importData: function(protocolName, data) { importData: function(protocolName, data, option) {
var json, protocol; var json, protocol;
var minder = this; var minder = this;
...@@ -196,7 +196,7 @@ define(function(require, exports, module) { ...@@ -196,7 +196,7 @@ define(function(require, exports, module) {
// 导入前抛事件 // 导入前抛事件
this._fire(new MinderEvent('beforeimport', params)); 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); minder.importJson(json);
return 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