http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/components/textarea.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/components/textarea.md 
b/doc/source/cn/references/components/textarea.md
deleted file mode 100644
index a5ec4d4..0000000
--- a/doc/source/cn/references/components/textarea.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: <textarea>
-type: references
-order: 2.14
-version: 2.1
----
-
-# &lt;textarea&gt;
-
-<span class="weex-version">v0.8+</span>
-
-`textarea` 是 Weex 内
置的一个组件,用于用户交互,接受用户输入数据。 
可以认为是允许多行的 `<input>`
-
-**Notes:** `<textarea>`支持 `<input>` 支持的所有的事件。
-
-## 子组件
-
-`textarea` 组件不支持子组件。
-
-## 特性
-
-- `value {string}`:组件的接收到的输入字符。
-- `placeholder {string}`:提示用户可以输入什么。 
提示文本不能有回车或换行。
-- `disabled {boolean}`:表示是否支持输入。通常 `click` 事件在 
`disabled` 控件上是失效的。
-- `autofocus {boolean}`:表示是否在页面加载时控件自动获得输å…
¥ç„¦ç‚¹ã€‚
-- `rows {number}`:接收 number 
类型的数据,指定组件的高度,默认值是 2
-
-## 样式
-
-- 伪类<span class="api-version">v0.9.5+</span>: `textarea` 
支持以下伪类:
-
-  * `active`
-  * `focus`
-  * `disabled`
-  * `enabled`
-
-- text styles
-  - 支持 `color`
-  - 支持 `font-size`
-  - 支持 `font-style`
-  - 支持 `font-weight`
-  - 支持 `text-align`
-
-  查看 [文本样式](../text-style.html)
-
-- 通用样式:支持所有通用样式
-
-  - 盒模型
-  - `flexbox` 布局
-  - `position`
-  - `opacity`
-  - `background-color`
-
-  查看 [组件通用样式](../common-style.html)
-
-## 事件
-
-- `input`: 输入字符的值更改。
-
-  事件中 event 对象属性:
-
-  - `value`: 触发事件的组件;
-  - `timestamp`: 事件发生时的时间戳。
-
-- `change`: 当用户输入完成时触发。通常在 `blur` 事件之后。
-
-  事件中 event 对象属性:
-
-  - `value`: 触发事件的组件;
-
-  - `timestamp`: 事件发生时的时间戳。
-
-- `focus`: 组件获得输入焦点。
-
-  事件中 event 对象属性:
-
-  - `timestamp`: 事件发生时的时间戳。
-
-- `blur`: 组件失去输入焦点。
-
-  事件中 event 对象属性:
-
-  - `timestamp`: 事件发生时的时间戳。
-
-- 通用事件
-
-  **注意:**
-  不支持 `click` 事件。 请监听 `input` 或 `change` 事件代替。
-
-  支持以下通用事件:
-
-  - `longpress`
-  - `appear`
-  - `disappear`
-
-  查看 [通用事件](../common-event.html)
-
-## 示例
-
-```html
-<template>
-  <div class="wrapper">
-    <textarea class="textarea" @input="oninput" @change="onchange" 
@focus="onfocus" @blur="onblur"></textarea>
-  </div>
-</template>
-
-<script>
-  const modal = weex.requireModule('modal')
-
-  export default {
-    methods: {
-      oninput (event) {
-        console.log('oninput:', event.value)
-        modal.toast({
-          message: `oninput: ${event.value}`,
-          duration: 0.8
-        })
-      },
-      onchange (event) {
-        console.log('onchange:', event.value)
-        modal.toast({
-          message: `onchange: ${event.value}`,
-          duration: 0.8
-        })
-      },
-      onfocus (event) {
-        console.log('onfocus:', event.value)
-        modal.toast({
-          message: `onfocus: ${event.value}`,
-          duration: 0.8
-        })
-      },
-      onblur (event) {
-        console.log('onblur:', event.value)
-        modal.toast({
-          message: `input blur: ${event.value}`,
-          duration: 0.8
-        })
-      }
-    }
-  }
-</script>
-
-<style>
-  .textarea {
-    font-size: 50px;
-    width: 650px;
-    margin-top: 50px;
-    margin-left: 50px;
-    padding-top: 20px;
-    padding-bottom: 20px;
-    padding-left: 20px;
-    padding-right: 20px;
-    color: #666666;
-    border-width: 2px;
-    border-style: solid;
-    border-color: #41B883;
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/a1877866e8b91ffa1e6ea9bc66c200fa)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/components/video.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/components/video.md 
b/doc/source/cn/references/components/video.md
deleted file mode 100644
index eee6eb9..0000000
--- a/doc/source/cn/references/components/video.md
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: <video>
-type: references
-order: 2.15
-version: 2.1
----
-
-# &lt;video&gt;
-
-<span class="weex-version">v0.6.1+</span>
-
-`<video>` 组件可以让我们在 Weex 页面中嵌入视频内容。
-
-## 子组件
-
-- `<text>` 是唯一合法的子组件。
-
-### 特性
-
-- `src {string}`:内嵌的视频指向的URL
-- `play-status {string}`:可选值为 `play` | 
`pause`,用来控制视频的播放状态,`play` 或者 
`pause`,默认值是 `pause`。
-- `auto-play {boolean}`:可选值为  `true` | `false`,当页面加
载初始化完成后,用来控制视频是否立即播放,默认值是 
`false`。
-
-## 样式
-
-- 通用样式:支持所有通用样式
-
-  - 盒模型
-  - `flexbox` 布局
-  - `position`
-  - `opacity`
-  - `background-color`
-
-  查看 [组件通用样式](../common-style.html)
-
-## 事件
-
-- `start`:当 playback 的状态是 Playing 时触发
-- `pause`:当 playback 的状态是 Paused 时触发
-- `finish`:当 playback 的状态是 Finished 时触发
-- `fail`:当 playback 状态是 Failed 时触发
-
-## 示例
-
-```html
-<template>
-  <div>
-    <video class="video" :src="src" autoplay controls
-      @start="onstart" @pause="onpause" @finish="onfinish" 
@fail="onfail"></video>
-    <text class="info">state: {{state}}</text>
-  </div>
-</template>
-
-<style scoped>
-  .video {
-    width: 630px;
-    height: 350px;
-    margin-top: 60px;
-    margin-left: 60px;
-  }
-  .info {
-    margin-top: 40px;
-    font-size: 40px;
-    text-align: center;
-  }
-</style>
-
-<script>
-  export default {
-    data () {
-      return {
-        state: '----',
-        
src:'http://flv2.bn.netease.com/videolib3/1611/01/XGqSL5981/SD/XGqSL5981-mobile.mp4'
-      }
-    },
-    methods:{
-      onstart (event) {
-        this.state = 'onstart'
-      },
-      onpause (event) {
-        this.state = 'onpause'
-      },
-      onfinish (event) {
-        this.state = 'onfinish'
-      },
-      onfail (event) {
-        this.state = 'onfinish'
-      }
-    }
-  }
-</script>
-```
-
-[try it](http://dotwe.org/vue/01d3d27073a471bb234b1a76e130d197)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/components/waterfall.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/components/waterfall.md 
b/doc/source/cn/references/components/waterfall.md
deleted file mode 100644
index 169ec89..0000000
--- a/doc/source/cn/references/components/waterfall.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: <waterfall>
-type: references
-order: 2.5
-version: 2.1
----
-
-# waterfall
-
-<span class="weex-version">v0.11.0+</span>
-
-提供瀑布流布局的组件
-
-### 子组件
-
-注意:  和list一样, waterfall 只支持特定类型的组件: cell, 
header, refresh, loading 和 fixed-position 组件.
-
-- `cell`: 瀑布流中的每个元素
-- `header`: 主要用于表示横跨多列的元素
,可以通过css的position属性设置为sticky
-
-### 特性
-
-- **column-width** : 描述瀑布流每一列的列宽
-  - `auto`: 意味着列宽是被其他属性所决定的(比如 column-count)
-  - `<length>`: 最佳列宽,实际的列宽可能会更宽(需要填充
剩余的空间), 或者更窄(如果剩余空间比列宽还要小)。 
该值必须大于0
-- **column-count**: 描述瀑布流的列数
-  - `auto`: 意味着列数是被其他属性所决定的(比如 column-width)
-  - `<integer>`: 最佳列数,column-width 和  column-count 
都指定非0值, 则 column-count 代表最大列数。
-- **column-gap**: 列与列的间隙. 如果指定了 `normal` ,则对应 
`32`.
-
-其他支持的属性参见 [List Component Attributes](./list.html)
-
-### 样式
-
-通用样式:支持所有通用样式
-
-- 盒模型
-- `flexbox` 布局
-- `position`
-- `opacity`
-- `background-color`
-
-查看 [组件通用样式](../common-style.html)
-
-### 事件
-
-- 通用事件
-
-  支持所有通用事件:
-
-  - `click`
-  - `longpress`
-  - `appear`
-  - `disappear`
-
-  查看 [通用事件](../common-event.html)
-
-### API
-
-滚动到列表某个指定项是常见需求,`<waterfall>` 
拓展了该功能支持滚动到指定 `<cell>` 或者 `<header>`。通过 
`dom` module 访问,更多信息可参考 [dom module](../modules/dom.html) 
。
-
-### 示例
-
-参见 [playground waterfall 
example](http://dotwe.org/vue/7a9195643e9e8da352b0d879cdbe68c0)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/components/web.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/components/web.md 
b/doc/source/cn/references/components/web.md
deleted file mode 100644
index 42f0681..0000000
--- a/doc/source/cn/references/components/web.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: <web>
-type: references
-order: 2.16
-version: 2.1
----
-
-# &lt;web&gt;
-
-<span class="weex-version">v0.5+</span>
-
-使用 `<web>` 组件在 Weex 页面中嵌入一张网页内容。`src` 
属性用来指定资源地址。你也可以使用 `webview module` 来控制 
`web` 的行为,比如前进、后退和重载。可以在这里查看 
[`webview` module](../modules/webview.html)。
-
-## 子组件
-
-不支持子组件。
-
-## 特性
-
-- `src {string}`:此特性指定嵌入的 web 页面 url。
-
-## 样式
-
-- 通用样式:不支持部分盒模型样式,支持列表如下:
-
-  - `width`
-
-    组件的宽度,默认值是0。这个样式定义必须指定数值。
-
-  - `height`
-
-    组件的高度,默认值是0。这个样式定义必须指定数值。
-
-  - `flexbox` 布局
-  - `position`
-  - `opacity`
-  - `background-color`
-
-  查看 [组件通用样式](../common-style.html)
-
-## 事件
-
-- `pagestart`: `<web>` 组件开始加载时发送此事件消息。
-- `pagefinish`: `<web>` 组件完成加载时发送此事件消息。
-- `error`: 如果 `<web>` 组件加
载出现错误,会发送此事件消息。
-
-- 通用事件
-
-  支持以下通用事件:
-  - `appear`
-  - `disappear`
-
-  查看 [通用事件](../common-event.html)
-
-**注意:**
-
-不支持 `click` 事件。
-
-## 示例
-
-我们用一个简易浏览器示例,来展示如何使用 `<web>` 组件和 
`webview` module。 查看 [webview module](../modules/webview.html)。
-
-```html
-<template>
-  <div class="wrapper">
-    <div class="group">
-      <input class="input" v-model="value" ref="input" type="url" 
autofocus="false"></input>
-    </div>
-    <div class="group">
-      <text class="button" @click="loadURL">LoadURL</text>
-      <text class="button" @click="reload">reload</text>
-    </div>
-    <web ref="webview" :src="url" class="webview" @pagestart="start" 
@pagefinish="finish" @error="error"></web>
-  </div>
-</template>
-
-<script>
-  const webview = weex.requireModule('webview')
-  const modal = weex.requireModule('modal')
-
-  export default {
-    data () {
-      return {
-        url : 'https://m.alibaba.com',
-        value: 'https://m.alibaba.com'
-      }
-    },
-    methods: {
-      loadURL (event) {
-        this.url = this.value
-        modal.toast({ message: 'load url:' + this.url })
-        setTimeout(() => {
-          console.log('will go back.')
-          modal.toast({ message: 'will go back' })
-          webview.goBack(this.$refs.webview)
-        }, 10000)
-      },
-      reload (event) {
-        console.log('will reload webview')
-        modal.toast({ message: 'reload' })
-        webview.reload(this.$refs.webview)
-      },
-      start (event) {
-        console.log('pagestart', event)
-        modal.toast({ message: 'pagestart' })
-      },
-      finish (event) {
-        console.log('pagefinish', event)
-        modal.toast({ message: 'pagefinish' })
-      },
-      error (event) {
-        console.log('error', event)
-        modal.toast({ message: 'error' })
-      }
-    }
-  }
-</script>
-
-<style scoped>
-  .group {
-    flex-direction: row;
-    justify-content: space-around;
-    margin-top: 20px;
-  }
-  .input {
-    width: 600px;
-    font-size: 36px;
-    padding-top: 15px;
-    padding-bottom: 15px;
-    border-width: 2px;
-    border-style: solid;
-    border-color: #BBBBBB;
-  }
-  .button {
-    width: 225px;
-    text-align: center;
-    background-color: #D3D3D3;
-    padding-top: 15px;
-    padding-bottom: 15px;
-    margin-bottom: 30px;
-    font-size: 30px;
-  }
-
-  .webview {
-    margin-left: 75px;
-    width: 600px;
-    height: 750px;
-    border-width: 2px;
-    border-style: solid;
-    border-color: #41B883;
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/221ff37113a12d692a7a92a100f20162)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/downgrade.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/downgrade.md 
b/doc/source/cn/references/downgrade.md
deleted file mode 100644
index 1393c2b..0000000
--- a/doc/source/cn/references/downgrade.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 降级方案 
-type: references
-order: 1.3
-version: 2.1
----
-
-# 降级方案 
-
-Weex 2.0 降级方案改成模块的形式支持,å…
·ä½“请参考[downgrade](https://www.npmjs.com/package/@weex-project/downgrade)
-

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/gesture.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/gesture.md 
b/doc/source/cn/references/gesture.md
deleted file mode 100644
index be81e45..0000000
--- a/doc/source/cn/references/gesture.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: 手势
-type: references
-order: 1.7
-version: 2.1
----
-
-# 手势
-
-*注:该功能属于实验性功能*
-
-Weex 封装
了原生的触摸事件以提供手势系统。使用手势类似于在 Weex 
中使用事件,只需在节点上设置 `on` 特性来监听手势即可。
-
-## 手势类型
-
-目前,仅支持以下四种手势类型:
-
-- **Touch**:当触摸到一个点,移动或从触摸面移开时触发 
`touch` 
手势。触摸手势很精准,它会返回所有详细的事件信息。所以,监听
 `touch` 手势可能很æ…
¢ï¼Œå³ä½¿åªç§»åŠ¨ä¸€ä¸ç‚¹ä¹Ÿéœ€è¦å¤„理大量事件。有三种类型的 
`touch` 手势:
-
-       - `touchstart` 将在触摸到触摸面上时触发。
-       - `touchmove` 将在触摸点在触摸面移动时被触发。
-       - `touchend` 将在从触摸面离开时被触发。
-
-- **Pan**:`pan` 
手势也会返回触摸点在触摸面的移动信息,有点类似于 
`touch` 手势。但是 `pan` 手势只会采样收集部分事件信息因
此比 `touch` 事件要快得多,当然精准性差于 `touch`。`pan` 
也有三中类型的手势,这些手势的意义与 `touch` 完全一样:
-
-       - `panstart`
-       - `panmove`
-       - `panend`
-       - `horizontalpan` <span class="api-version">v0.10+</span>:手势的 
`start/move/end` 状态保存在 `state` 特性中。目前该手势在 Android 
下会与 click 事件冲突。
-       - `verticalpan` <span class="api-version">v0.10+</span>:势的 
`start/move/end` 状态保存在 `state` 特性中。目前该手势在 Android 
下会与 click 事件冲突。
-- **Swipe**:`swipe` 
将会在用户在屏幕上滑动时触发,一次连续的滑动只会触发一次
 `swiper` 手势。
-- **LongPress**:`LongPress` 将会在触摸点连续保持 500 
ms以上时触发。
-
-`touch` 和 `pan` 非常接近,它们的特点可以总结成这样:
-
-- **Touch**:完整信息,精准、很慢
-- **Pan**:抽样信息,很快,不够精准
-
-开发者可以根据自己的情况选择合适的手势。
-
-## 属性
-
-以下属性可以在手势的回调中使用:
-
-- `direction`:仅在 `swipe` 
手势中存在,返回滑动方向,返回值可能为 `up`, `left`, 
`bottom`, `right`。
-- `changedTouches`:一个数组,包
含了当前手势的触摸点的运动轨迹
-
-### changedTouches
-
-`changedTouches` 是一个数组,其子元素中包含以下属性:
-
-- `identifier`:触摸点的唯一标识符。
-- `pageX`:触摸点相对于文档左侧边缘的 X 轴坐标。
-- `pageY`:触摸点相对于文档顶部边缘的 Y 轴坐标。
-- `screenX`:触摸点相对于屏幕左侧边缘的 X 轴坐标。
-- `screenY`:触摸点相对于屏幕顶部边缘的 Y 轴坐标。
-
-## 约束
-
-目前,由于会触发大量事件冲突,Weex Android 
还不支持在滚动类型的元素上监听手势,例如 `scroller`, `list` 
和 `webview` 这三个组件。

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/html5-apis.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/html5-apis.md 
b/doc/source/cn/references/html5-apis.md
deleted file mode 100644
index a8c802a..0000000
--- a/doc/source/cn/references/html5-apis.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: HTML5 APIs 
-type: references
-order: 1.3
-version: 2.1
----
-
-# HTML5 APIs
-
-Weex HTML5 APIs 与 [Vue APIs](https://vuejs.org/v2/api/) 
保持一致,请直接参考 [Vue APIs](https://vuejs.org/v2/api/)。
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/Artboard.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/Artboard.jpg 
b/doc/source/cn/references/images/Artboard.jpg
deleted file mode 100644
index 2f6bb95..0000000
Binary files a/doc/source/cn/references/images/Artboard.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/coding_weex_1.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/coding_weex_1.jpg 
b/doc/source/cn/references/images/coding_weex_1.jpg
deleted file mode 100644
index 8080578..0000000
Binary files a/doc/source/cn/references/images/coding_weex_1.jpg and /dev/null 
differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/css-boxmodel.png
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/css-boxmodel.png 
b/doc/source/cn/references/images/css-boxmodel.png
deleted file mode 100644
index a2063e2..0000000
Binary files a/doc/source/cn/references/images/css-boxmodel.png and /dev/null 
differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/css-flexbox-align.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/css-flexbox-align.jpg 
b/doc/source/cn/references/images/css-flexbox-align.jpg
deleted file mode 100644
index 8a7f731..0000000
Binary files a/doc/source/cn/references/images/css-flexbox-align.jpg and 
/dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/css-flexbox-justify.svg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/css-flexbox-justify.svg 
b/doc/source/cn/references/images/css-flexbox-justify.svg
deleted file mode 100644
index 33e742b..0000000
--- a/doc/source/cn/references/images/css-flexbox-justify.svg
+++ /dev/null
@@ -1,59 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg"; width='504' height='270' viewBox="0 0 
504 270">
-       <defs>
-               <pattern id='checker' width='20' height='20' 
patternUnits='userSpaceOnUse'>
-                       <rect x='0' y='0' width='10' height='10' fill='#eee' />
-                       <rect x='10' y='10' width='10' height='10' fill='#eee' 
/>
-                       <rect x='0' y='10' width='10' height='10' fill='#ccc' />
-                       <rect x='10' y='0' width='10' height='10' fill='#ccc' />
-               </pattern>
-       </defs>
-       <style>
-               text { font-family: sans-serif; font-weight: bold; font-size: 
30px; text-anchor: middle; }
-               rect { stroke-width: 2px; stroke: #888; }
-               g > rect:nth-child(1) { fill: #888 }
-               g > rect:nth-child(2) { fill: #fcc; }
-               g > rect:nth-child(3) { fill: #cfc; }
-               g > rect:nth-child(4) { fill: #ccf; }
-               g > rect:nth-child(5) { fill: transparent; }
-       </style>
-       <g transform="translate(2,2)">
-               <rect x='0' y='0' width='500' height='50' />
-               <rect x='0' y='0' width='100' height='50' />
-               <rect x='100' y='0' width='80' height='50' />
-               <rect x='180' y='0' width='200' height='50' />
-               <rect x='0' y='0' width='500' height='50' />
-               <text x='250' y='38'>flex-start</text>
-       </g>
-       <g transform="translate(2,56)">
-               <rect x='0' y='0' width='500' height='50' />
-               <rect x='120' y='0' width='100' height='50' />
-               <rect x='220' y='0' width='80' height='50' />
-               <rect x='300' y='0' width='200' height='50' />
-               <rect x='0' y='0' width='500' height='50' />
-               <text x='250' y='38'>flex-end</text>
-       </g>
-       <g transform="translate(2,110)">
-               <rect x='0' y='0' width='500' height='50' />
-               <rect x='60' y='0' width='100' height='50' />
-               <rect x='160' y='0' width='80' height='50' />
-               <rect x='240' y='0' width='200' height='50' />
-               <rect x='0' y='0' width='500' height='50' />
-               <text x='250' y='38'>center</text>
-       </g>
-       <g transform="translate(2,164)">
-               <rect x='0' y='0' width='500' height='50' />
-               <rect x='0' y='0' width='100' height='50' />
-               <rect x='160' y='0' width='80' height='50' />
-               <rect x='300' y='0' width='200' height='50' />
-               <rect x='0' y='0' width='500' height='50' />
-               <text x='250' y='38'>space-between</text>
-       </g>
-       <g transform="translate(2,218)">
-               <rect x='0' y='0' width='500' height='50' />
-               <rect x='20' y='0' width='100' height='50' />
-               <rect x='160' y='0' width='80' height='50' />
-               <rect x='280' y='0' width='200' height='50' />
-               <rect x='0' y='0' width='500' height='50' />
-               <text x='250' y='38'>space-around</text>
-       </g>
-</svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/css-flexbox-sample.png
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/css-flexbox-sample.png 
b/doc/source/cn/references/images/css-flexbox-sample.png
deleted file mode 100644
index 0f1236d..0000000
Binary files a/doc/source/cn/references/images/css-flexbox-sample.png and 
/dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/div_1.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/div_1.jpg 
b/doc/source/cn/references/images/div_1.jpg
deleted file mode 100644
index 3c89773..0000000
Binary files a/doc/source/cn/references/images/div_1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/div_2.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/div_2.jpg 
b/doc/source/cn/references/images/div_2.jpg
deleted file mode 100644
index 67395bb..0000000
Binary files a/doc/source/cn/references/images/div_2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/div_3.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/div_3.jpg 
b/doc/source/cn/references/images/div_3.jpg
deleted file mode 100644
index b10f69e..0000000
Binary files a/doc/source/cn/references/images/div_3.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/div_4.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/div_4.jpg 
b/doc/source/cn/references/images/div_4.jpg
deleted file mode 100644
index acc2518..0000000
Binary files a/doc/source/cn/references/images/div_4.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/image_1.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/image_1.jpg 
b/doc/source/cn/references/images/image_1.jpg
deleted file mode 100644
index b87de15..0000000
Binary files a/doc/source/cn/references/images/image_1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/image_2.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/image_2.jpg 
b/doc/source/cn/references/images/image_2.jpg
deleted file mode 100644
index 598a242..0000000
Binary files a/doc/source/cn/references/images/image_2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/list_2.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/list_2.jpg 
b/doc/source/cn/references/images/list_2.jpg
deleted file mode 100644
index 8c2cc55..0000000
Binary files a/doc/source/cn/references/images/list_2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/list_3.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/list_3.jpg 
b/doc/source/cn/references/images/list_3.jpg
deleted file mode 100644
index f2968c7..0000000
Binary files a/doc/source/cn/references/images/list_3.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/list_4.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/list_4.jpg 
b/doc/source/cn/references/images/list_4.jpg
deleted file mode 100644
index 0123171..0000000
Binary files a/doc/source/cn/references/images/list_4.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/nav.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/nav.jpg 
b/doc/source/cn/references/images/nav.jpg
deleted file mode 100644
index 8c6ed03..0000000
Binary files a/doc/source/cn/references/images/nav.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/nav.png
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/nav.png 
b/doc/source/cn/references/images/nav.png
deleted file mode 100644
index 7081ca7..0000000
Binary files a/doc/source/cn/references/images/nav.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/scroller_1.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/scroller_1.jpg 
b/doc/source/cn/references/images/scroller_1.jpg
deleted file mode 100644
index 3e995cb..0000000
Binary files a/doc/source/cn/references/images/scroller_1.jpg and /dev/null 
differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/style_1.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/style_1.jpg 
b/doc/source/cn/references/images/style_1.jpg
deleted file mode 100644
index 2482710..0000000
Binary files a/doc/source/cn/references/images/style_1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/images/style_2.jpg
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/images/style_2.jpg 
b/doc/source/cn/references/images/style_2.jpg
deleted file mode 100644
index 6b6f2e1..0000000
Binary files a/doc/source/cn/references/images/style_2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/index.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/index.md 
b/doc/source/cn/references/index.md
deleted file mode 100644
index 9988c3c..0000000
--- a/doc/source/cn/references/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 通用特性
-type: references
-order: 1
-version: 2.1
----
-
-# 通用特性
-
-- [iOS APIs](./ios-apis.html)
-- [Android APIs](./android-apis.html)
-- [HTML5 APIs](./html5-apis.html)
-- [通用样式](./common-style.html)
-- [文本样式](./text-style.html)
-- [颜色名称](./color-names.html)
-- [手势](./gesture.html)
-- [路径](./path.html)
-- [事件冒泡](./bubble.html)
-- [降级方案](./downgrade.html)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/ios-apis.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/ios-apis.md 
b/doc/source/cn/references/ios-apis.md
deleted file mode 100644
index 0668923..0000000
--- a/doc/source/cn/references/ios-apis.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: iOS APIs
-type: references
-order: 1.1
-version: 2.1
----
-
-# iOS APIs
-
-## Native 对外接口
-
- - 注册 SDK 默认的 Module、Handler 和 Component
- - 注册自定义 module、Handler 和 Component
- - 重置 JSFramework
-
-## Handler (对应于 Android 的 Adapter) 介绍
-  
-- `WXImgLoaderDefaultImpl` 图片下载 handler。Weex 
会把需要设置图片的 View 和 URL 透露出来,Native 
端需要实现这个接口进行图片下载。WeexSDK kernel 
本身没有提供图片下载的默认实现。
-
-  接口定义如下:
-
-  ```object-c
-    @protocol WXImgLoaderProtocol <WXModuleProtocol>
-  /**
-    * @abstract Creates a image download handler with a given URL
-    *
-    * @param imageUrl The URL of the image to download
-    *
-    * @param imageFrame  The frame of the image you want to set
-    *
-    * @param options : The options to be used for this download
-    *
-    * @param completedBlock : A block called once the download is completed.
-    *                 image : the image which has been download to local.
-    *                 error : the error which has happened in download.
-    *              finished : a Boolean value indicating whether download 
action has finished.
-    */
-  - (id<WXImageOperationProtocol>)downloadImageWithURL:(NSString *)url 
imageFrame:(CGRect)imageFrame userInfo:(NSDictionary *)options 
completed:(void(^)(UIImage *image,  NSError *error, BOOL 
finished))completedBlock;
-  @end 
-  ```
-
-## Native 和 JS 通信
-
-- 自定义通知事件
-
-  用于 native 自定义部分和 js 进行实践通知,比如传
递下拉事件到 js,这个是在 component 
基类的方法,可以直接使用
-  
-  ```
-  /**
-    * @abstract Fire an event to the component and tell Javascript which value 
has been changed. 
-    * @param eventName 事件名称,可以在weex文件某个æ 
‡ç­¾ç»„件监听,命名规范为 onXXX
-    * @param params 数据
-    * @param domChanges 发生改变的数据
-    **/
-  - (void)fireEvent:(NSString *)eventName params:(NSDictionary *)params 
domChanges:(NSDictionary *)domChanges
-  ```
-
-- 事件回调
-
-  多用于 Module 回调结果给 js,回调类型分为下面两种:
-
-  1. `WXModuleCallback` 
为了性能考虑,该回调只能回调通知js一次,之后会被释放,多用于一次结果
-  
-  2. `WXModuleKeepAliveCallback` 
该回调可以设置是否为多次回调类型,多次回调的场景如持续监听位置的变化,并返回给
 js。
-  
-  ```
-  @implementation WXEchoModule
-  @synthesize weexInstance; // 让该module 获得当前instance
-  WX_EXPORT_METHOD(@selector(echo:))
-  - (void)echo:(NSString *)param callback:(WXModuleKeepAliveCallback)callback
-  {
-    callback(param,ture);// 此处设置true,该回调function 
可以多次回调执行,可以写循环测试.
-  }
-  ```
-
-## 动态适配容器
-
-WeexSDK 在 `WXSDKInstance` 类中提供了方法 `setFrame(CGRect)` 
来改变容器的大小。
-
-如:在导航栏从有到无过程,需要 weexView 的变化, 
可以在此时 native 调用该方法设置
- 
-
-## 降级使用
-
-Weex 处于发展阶段会增加
一些新的特性和功能,但是这些新的特性和功能都必须升级 
SDK 
才能实现,对于没有升级的应用应该怎么处理呢?可以使用降级功能。
-
-所谓降级功能就是 Weex 无法运行的版本或者手机,可以用 
Weex h5 来代替。
-
-Native 端可以通过接口 WXSDKInstance 中的 onFailed 
回调进行处理,如果是主动降级则返回的错误 domain 为 
`TemplateErrorType`,Native 端可以跳转到对应的 H5 页面,或者用å…
¶ä»–的方式提示用户当前环境不支持 Weex。
-
-         
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/js-service/index.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/js-service/index.md 
b/doc/source/cn/references/js-service/index.md
deleted file mode 100644
index d4004d5..0000000
--- a/doc/source/cn/references/js-service/index.md
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: JS Service
-type: references
-order: 9
-version: 2.1
----
-
-
-# JS Service
-
-<span class="weex-version">v0.9.5+</span>
-
-JS service 和 Weex 实例在 JS runtime 中并行运行。Weex 
实例的生命周期可调用 JS service 
生命周期。目前提供创建、刷新、销毁生命周期。
-
-**重要提醒: JS Service 非常强大但也很危险,请小心使用!**
-
-
-## 注册 JS Service
-
-### iOS
-
-```objective-c
-[WeexSDKEngine registerService:@"SERVICE_NAME" withScript: @"SERVICE_JS_CODE" 
withOptions: @{}];
-```
-
-### Android
-
-```java
-HashMap<String, String> options = new HashMap<>()
-options.put("k1", "v1")
-String SERVICE_NAME = "SERVICE_NAME"
-String SERVICE_JS_CODE = "SERVICE_JS_CODE"
-boolean result = WXSDKEngine.registerService(SERVICE_NAME, SERVICE_JS_CODE, 
options)
-```
-
-### Web
-```html
-<!-- 必须在 JSFM 之后加载 -->
-<script src="SERVICE_JS_CODE_URL"></script>
-```
-
-
-
-## 编写一个 JS service
-
-```javascript
-// options: native inject options
-// options.serviceName is native options name
-service.register(options.serviceName, {
-  /**
-    * JS Service lifecycle. JS Service `create` will before then each instance 
lifecycle `create`. The return param `instance` is Weex protected param. This 
object will return to instance global. Other params will in the `services` at 
instance.
-    *
-    * @param  {String} id  instance id
-    * @param  {Object} env device environment
-    * @return {Object}
-    */
-  create: function(id, env, config) {
-    return {
-      instance: {
-        InstanceService: function(weex) {
-          var modal = weex.requireModule('modal')
-          return {
-            toast: function(title) {
-              modal.toast({ message: title })
-            }
-          }
-        }
-      },
-      NormalService: function(weex) {
-        var modal = weex.requireModule('modal')
-        return {
-          toast: function(title) {
-            modal.toast({ message: title })
-          }
-        }
-      }
-    }
-  },
-
-  /**
-    * JS Service lifecycle. JS Service `refresh` will before then each 
instance lifecycle `refresh`. If you want to reset variable or something on 
instance refresh.
-    *
-    * @param  {String} id  instance id
-    * @param  {Object} env device environment
-    */
-  refresh: function(id, env, config){
-
-  },
-
-  /**
-    * JS Service lifecycle. JS Service `destroy` will before then each 
instance lifecycle `destroy`. You can deleted variable here. If you doesn't 
detete variable define in JS Service. The variable will always in the js 
runtime. It's would be memory leak risk.
-    *
-    * @param  {String} id  instance id
-    * @param  {Object} env device environment
-    * @return {Object}
-    */
-  destroy: function(id, env) {
-
-  }
-})
-```
-
-## Using JS Service (vuejs)
-
-```html
-<script>
-var _InstanceService = new InstanceService(weex)
-var _NormalService = new service.normalService(weex)
-
-module.exports = {
-  created: fucntion() {
-    // called modal module to toast something
-    _InstanceService.toast('Instance JS Service')
-    _NormalService.toast('Normal JS Service')
-  }
-}
-</script>
-```

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/jsfm-apis.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/jsfm-apis.md 
b/doc/source/cn/references/jsfm-apis.md
deleted file mode 100644
index ffe6029..0000000
--- a/doc/source/cn/references/jsfm-apis.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: JS Framework APIs 
-type: references
-order: 1.3
-version: 2.1
----
-
-# JS Framework APIs 
-
-## BroadcastChannel <span class="api-version">v0.9+</span>
-
-`BroadcastChannel` API 是 Weex 实例间通信的解决方案。
-
-###  参考
-
-+ [BroadcastChannel 
specification](https://html.spec.whatwg.org/multipage/comms.html#broadcasting-to-other-browsing-contexts).
-+ [MessageEvent 
specification](https://html.spec.whatwg.org/multipage/comms.html#messageevent)
-
-### API
-
-+ `postMessage(message)`: 通过消息通道发送特定消息给其他 
BroadcastChannel 对象。
-+ `close`: 关闭 BroadcastChannel 对象,以便垃圾回收。
-+ `onmessage`: Event 处理函数, 当 BroadcastChannel 
对象接收到消息时触发。
-
-### 使用
-
-```javascript
-const Stack = new BroadcastChannel('Avengers')
-Stack.onmessage = function (event) {
-  console.log(event.data) // in this case, it's "Hulk Smash !!!"
-}
-
-// in another instance
-const Hulk = new BroadcastChannel('Avengers')
-Hulk.postMessage("Hulk Smash !!!")
-```
-
-运行以上代码,Stack 可以从 Hulk 接收消息。
-
-### 注意
-
-需要注意的是: ** `message` 
如果是一个对象,该对象不会深拷贝。**
-
-参考以下例子
-
-```javascript
-const a = new BroadcastChannel('app')
-const b = new BroadcastChannel('app')
-
-const message = {
-  lists: ['A', 'B']
-}
-
-a.onmessage = function (event) {
-
-  // in this case, event.data is a reference of message
-  console.assert(event.data === message)
-
-}
-
-b.postMessage(message)
-```
-
-在这个例子中,`event.data` 全等于 `message`。
-
-与深拷贝相比,这种方式能够提高效率并减少内
存消耗。但是,不建议开发者在使用时缓存或修改事件对象 
(所有类型的事件处理程序都应该有此限制)。
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/migration/difference.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/migration/difference.md 
b/doc/source/cn/references/migration/difference.md
deleted file mode 100644
index b11c6c2..0000000
--- a/doc/source/cn/references/migration/difference.md
+++ /dev/null
@@ -1,249 +0,0 @@
----
-title: Weex 和 Vue 2.x 的语法差异
-type: references
-order: 12.2
-version: 2.1
----
-
-# Weex 和 Vue 2.x 的语法差异
-
-## Overview
-
-
-|  | Weex | Vue |
-| ---- | ---- | --- |
-| 生命周期  | `ready: function() {}` | `mounted: function() {}` |
-| 条件指令  | `if="{% raw %}{{!foo}}{% endraw %}"`  | `v-if="!foo"` |
-| 循环指令 | `repeat="{% raw %}{{item in list}}{% endraw %}"`  | 
`v-for="item in list"` |
-| 样式类名  | `class="btn btn-{% raw %}{{type}}{% endraw %}"` | 
`:class="['btn', 'btn-' + type]"` |
-| 内联样式 | `style="color:{% raw %}{{textColor}}{% endraw %}"` | 
`:style="{ color: textColor }"` |
-| 事件绑定 | `onclick="handler"` | `@click="handler"` |
-| 原生事件 | `onclick="xxx"` | `@click.native="xxx"` |
-| 数据绑定 | `src="{% raw %}{{rightItemSrc}}{% endraw %}"` | 
`:src="rightItemSrc"` |
-| 内容/槽 | `<content></content>` | `<slot></slot>` |
-| 数据初始化 | `data: { value: 'x' }` | `data: function() { return { 
value: 'x' } }` |
-| 标签 ID | `id="xxx"` | `ref="xxx"` |
-| 获取节点 | `this.$el('xxx')` | `this.$refs.xxx` |
-
-
-## Reference
-
-See the source code of `weex-vue-migration` for more details:
-
-+ 
[template-rewriter](https://github.com/songsiqi/weex-vue-migration/blob/master/src/template-rewriter/rewriter.js)
-+ 
[script-rewriter](https://github.com/songsiqi/weex-vue-migration/blob/master/src/script-rewriter/rewriter.js)
-
-## LifeCycle Hooks 生命周期钩子
-| weex      | vue           | Description               |
-| --------- | ------------- | ------------------------- |
-| init      | beforeCreate  | 
组件实例刚刚被创建,组件属性如data计算之前   |
-| created   | created       | 
组件实例创建完成,属性已绑定,但DOM还未生成   |
-|           | beforeMount   | 模板编译/挂载之前                 |
-| ready     | mounted       | 模板编译/挂载之后                 |
-|           | beforeUpdate  | 组件更新之前                    |
-|           | updated       | 组件更新之后                    |
-|           | activated     | for`keep-alive`, 组件被激活时调用 |
-|           | deactivated   | for`keep-alive`, 组件被移除时调用 |
-|           | beforeDestroy | 组件被销毁前调用                  |
-| destroyed | destroyed     | 组件被销毁后调用                  |
-
-# Data Binding 数据绑定
-
-在weex中,使用{% raw %}{{…}}{% endraw 
%}在`<template>`中绑定在`<script>`里定义的数据;在vue中,需要在要绑定的属性前åŠ
  `:` 。如以下示例。
-
-* 类名
-
-  - weex
-
-  ```html
-  <div class="btn btn-{{type}}"></div>
-  ```
-
-  -  vue
-
-  ```html
-  <div :class="['btn', 'btn-' + type]"></div>
-  ```
-
-* 样式绑定
-
-  * weex
-
-   ```html
-   <div style="color:{{textColor}}"></div>
-   ```
-
-  * vue
-
-   ```html
-   <div :style="{color: textColor}"></div>
-   ```
-
-# if指令
-
-* weex
-
-  ```html
-  <image src="..." if="{{shown}}"></image>
-  ```
-
-  or
-
-  ```html
-  <image src="..." if="shown"></image>
-  ```
-
-* vue
-
-  ```html
-  <image src="..." v-if="shown"></image>
-  ```
-
-# 循环指令
-
-*  weex: repeat
-   - `$index`为索引
-
-      ```html
-      <div repeat="{{list}}">
-        <text>No. {{$index + 1}}</text>
-      <div>
-      ```
-
-     or
-
-      ```html
-      <div repeat="{{v in list}}">
-        <text>No. {{$index + 1}}, {{v.nickname}}</text>
-      </div>
-      ```
-
-   - 对象参数的顺序
-
-      ```html
-      <div repeat="{{(key, value) in list}}">
-         <text>No. {{key + 1}}, {{value.nickname}}</text>
-      </div>
-      ```
-
-   - `track-by`
-
-      ```html
-      <div repeat="{{item in items}}" track-by="item.id" 
class="{{gender}}"></div>
-      ```
-
-*  vue: v-for
-
-   - 移除`$index`索引
-
-   - 对象参数的改变:改为(value, key), 
与通用的对象迭代器保持一致
-
-     ```html
-     <div repeat="{{(value, key) in list}}">
-      <text>No. {{key + 1}}, {{value.nickname}}</text>
-     </div>
-     ```
-
-   - `track-by` 替换为`v-bind`
-
-     ```html
-     <div v-for="item in items" v-bind:key="item.id">
-     ```
-
-# 初始化数据
-
-* weex
-
-  ```javascript
-  data: { value: 'x' }
-  ```
-
-* vue
-
-  ```javascript
-  props: { value: { default: 'x' } }
-  ```
-
-  动态数据
-
-  ```javascript
-  data: function () { return { value: 'x' } }
-  ```
-
-
-# 围绕DOM的实例方法
-
-* 获取节点
-
-  - weex: `this.$el('xxx')`
-
-    ```html
-    <template>
-     <container>
-      <text id="top">Top</text>
-     </container>
-    </template>
-    <script>
-    module.exports = {
-      methods: {
-        toTop: function () {
-          var top = this.$el('top')
-        }
-      }
-    }
-    </script>
-    ```
-
-  - vue
-
-    ```javascript
-    this.$refs.xxx
-    ```
-
-    ​
-
-# 事件
-*  事件绑定
-   - weex
-
-     ```html
-     <div onclick="handler"></div>
-     ```
-
-   - vue
-
-     ```html
-     <div @click="handler"></div>
-     ```
-
-*  事件触发
-   - weex: dispatch和broadcast
-
-     ```javascript
-     this.$dispatch()
-     ```
-
-     ```javascript
-     this.$broadcast()
-     ```
-
-   - vue: emit
-
-     ```javascript
-     this.$emit()
-     ```
-
-   > 注:Weex 的 `$dispatch` 与组件无å…
³ï¼Œåœ¨ä»»æ„ç»„件中都可以通过 `$on` 捕获到,Vue 的`$emit` 
用于触发组件(标签)的自定义事件。
-
-*  原生事件
-   - weex
-
-     ```javascript
-     onclick="xxx"
-     ```
-
-   - vue
-
-     ```javascript
-     @click.native="xxx"
-     ```

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/migration/index.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/migration/index.md 
b/doc/source/cn/references/migration/index.md
deleted file mode 100644
index 1238936..0000000
--- a/doc/source/cn/references/migration/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 迁移
-type: references
-order: 12
-version: 2.1
----
-
-# 迁移
-
-- [如何将原有 Weex 项目改造成 Vue 版本](./migration-from-weex.html)
-- [Weex 和 Vue 2.x 的语法差异](./difference.html)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/migration/migration-from-weex.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/migration/migration-from-weex.md 
b/doc/source/cn/references/migration/migration-from-weex.md
deleted file mode 100644
index 34c3c6d..0000000
--- a/doc/source/cn/references/migration/migration-from-weex.md
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: 如何将原有 Weex 项目改造成 Vue 版本
-type: references
-order: 12.1
-version: 2.1
----
-
-# 如何将原有 Weex 项目改造成 Vue 版本
-
-Weex 本身有一套语法规则,和 Vue 本身很相似,现在 Weex 与 
Vue 有了官方合作,支持将 Vue 2.x 作为内
置的前端框架,我们也推荐大家使用 Vue 2.x 
的语法开发原生应用。对于现存旧版的 `.we` 
文件,建议大家将其改造成 Vue 版本。
-
-## 要解决的问题
-
-> 将内核切换成 Vue 之后,原先基于 Weex 
语法开发的项目将如何过渡到 Vue ?
-
-首先需要明确一点:Weex 原有的前端框架也会继续存在于 
WeexSDK 中,依然支持 `.we` 文件格式的写法。
-
-此外,由于 `.we` 和 `.vue` 文件的æ 
¼å¼æœ¬èº«å°±æ¯”较接近,所以迁移成本比较小,建议大家将现有 
`.we` 格式的文件都转换成 `.vue` æ 
¼å¼ã€‚我们也推出了相应的工具和方法辅助迁移,在内
部也有大量的成功实践,下边将重点介绍一下将 `.we` 
文件转成 `.vue` 文件的方法。
-
-## 第一步,借助工具实现语法转换
-
-首先介绍一个工具: 
**[weex-vue-migration](https://github.com/songsiqi/weex-vue-migration)** 
,它可以自动将 `.we` 文件转为 `.vue` 
文件,绝大多数的模板语法都能自动转换,语法差异如下:
-
-|  | Weex | Vue |
-| ---- | ---- | --- |
-| 生命周期  | `ready: function() {}` | `mounted: function() {}` |
-| 条件指令  | `if="{% raw %}{{!foo}}{% endraw %}"`  | `v-if="!foo"` |
-| 循环指令 | `repeat="{% raw %}{{item in list}}{% endraw %}"`  | 
`v-for="item in list"` |
-| 样式类名  | `class="btn btn-{% raw %}{{type}}{% endraw %}"` | 
`:class="['btn', 'btn-' + type]"` |
-| 内联样式 | `style="color:{% raw %}{{textColor}}{% endraw %}"` | 
`:style="{ color: textColor }"` |
-| 事件绑定 | `onclick="handler"` | `@click="handler"` |
-| 原生事件 | `onclick="xxx"` | `@click.native="xxx"` |
-| 数据绑定 | `src="{% raw %}{{rightItemSrc}}{% endraw %}"` | 
`:src="rightItemSrc"` |
-| 内容/槽 | `<content></content>` | `<slot></slot>` |
-| 数据初始化 | `data: { value: 'x' }` | `data: function() { return { 
value: 'x' } }` |
-| 标签 ID | `id="xxx"` | `ref="xxx"` |
-| 获取节点 | `this.$el('xxx')` | `this.$refs.xxx` |
-
-想要了解更多语法差异的细节,可以参考这篇文章:[《Weex 
和 Vue 2.x 的语法差异》](./difference.html) 。
-
-### 使用方法
-
-首先安装工具:
-
-```bash
-npm install weex-vue-migration -g
-```
-
-转换文件:
-
-```bash
-weex-vue-migrate demo.we
-```
-
-转换成功后,将会在当前目录下生成 `demo.vue` 
文件,控制台将会有如下输出:
-
-```
-[Success]: Migrate demo.we => demo.vue in 33ms
-Migration finished in 0.035s
-```
-
-除了逐个转换 `.we` 文件以外,`weex-vue-migration` 
还支持批量转换整个目录,参考å…
¶[说明文档](https://github.com/songsiqi/weex-vue-migration/blob/master/README.md)可以了解更详细的使用方法。
-
-### 注意事项
-
-转换工具将不再支持 Weex 中废弃的语法,如果代ç 
ä¸­æœ‰å¦‚下写法,建议先手动修改再做转换。
-
-0. 忽略 `require('@weex-components')` 语句,可以通过 npm 包
的方式引入外部组件。
-0. 无法转换 `repeat="list"` 写法,仅支持 `repeat="item in list"` æ 
¼å¼ã€‚
-0. 不支持转换 `<script type="config"></script>`,目前 Vue 
中不支持原有的降级配置。
-
-## 第二步,手动调整代码细节
-
-模板和样式的转换都可以借助工具轻易转换过来,`<script>` 
中基本的语法也可以转换;但是由于 javascript 
的写法比较灵活,仅仅使用工å…
·åšè½¬æ¢ï¼Œå¹¶ä¸ä¸€å®šèƒ½å®Œç¾Žè¿‡æ¸¡ã€‚å·¥å…
·åªèƒ½å¤„理语法但是理解不了代码中的逻辑,在 Weex 和 Vue 
的框架特性存在一些差异,有些差异还是需要手动修改才可以生效。
-
-> 提示:在代ç 
ä¸­ä½¿ç”¨çš„“黑科技”越多,项目就越难以转换。
-
-### 样式单位
-
-在 `.we` 文件写样式时,开发者
通常都不写长度单位,默认会被视为 `px`。在新的 Vue 版本的 
Web 渲染器中,`<style>` 中的样式将会直接转化成 CSS 
class,如果不写单位、浏览器将无法正确识别,会导致在 Web 
端无法正常渲染。Native 环境中不受影响。
-
-尽管不影响 Native 页面的渲染,也建议给样式长度加上单位 
`px`。
-
-### 旧框架中的内置属性
-
-+ `vm._app`
-  + `vm._app.differ`
-  + `vm._app.doc`
-  + `vm._app.updateActions()`
-
-### 事件派发机制
-
-+ `$dispatch` 、`$broadcast` 、`$call` 方法已经废弃。
-+ `$emit` 行为不一致。
-
-可以使用 Vuex 管理数据状态。
-
-### 直接操作 Virtual-DOM
-
-Weex 和 Vue 中的 Virtual-DOM 格式并不相同,如果你使用了 
`this.$el('id')` 获取了某个组件的 element 之后,又修改了å…
¶ä¸­çš„某些属性或者调用了某些方法,这些操作在 Vue 
中很难找到直接的对应写法。
-
-从另一个角度讲,我们也非常不建议在 Weex 或 Vue 
项目中直接操作 Virtual-DOM,这些写法都应该修改。
-
-## 调整开发环境和工具
-
-在文件转换完成后,还需要重新调整一下开发环境。
-
-### 文件的编译
-
-`weex-loader` 同时支持编译 `.we` 和 `.vue` 文件,如果你
使用的是 `webpack` 来é…
ç½®ç¼–译环境,将不需要做任何改变就能直接编译 `.vue` 
文件。
-
-需要注意的是,Vue 本身就是一个独立的前端框架,使用 Vue 
编写的项目在 Web 上完全可以不依赖 Weex 容器运行。在这种情
况下,需要配置基于 `vue-loader` 的编译脚本生成适用于 Web 
平台 js 文件;然后引入 Vue 格式的 Weex 组件库就可以在 Web 
中。
-
-### 辅助工具
-
-Weex 提供了 [weex-toolkit](https://github.com/weexteam/weex-toolkit) 
的脚手架工具来辅
助开发和调试、[weex-pack](https://github.com/weexteam/weex-pack) 
实现打包原生应用;同样在 Vue 中也有 
[vue-cli](https://github.com/vuejs/vue-cli) 脚手架工具。Weex 和 Vue 
的工具互相做了适配,建议在创建项目和开发 Vue 
项目的时候使用 `vue-cli` ,在调试时使用 `weex-toolkit`,在打包
原生应用时使用 `weex-pack` 。

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/animation.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/animation.md 
b/doc/source/cn/references/modules/animation.md
deleted file mode 100644
index c4381f1..0000000
--- a/doc/source/cn/references/modules/animation.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: animation
-type: references
-order: 3.1
-version: 2.1
----
-
-# `animation` 动画
-
-流畅
且有意义的动画是一个十分有效的提升移动应用用户体验的手段,`animation`
 
模块被用于在组件上执行动画。动画可以对组件执行一系列简单的变换
 
(位置、大小、旋转角度、背景颜色和不透明度)。举个例子,如果有一个
 `<image>` 组件,通过动画你可以对å…
¶è¿›è¡Œç§»åŠ¨ã€æ—‹è½¬ã€æ‹‰ä¼¸æˆ–收缩等动作。
-
-## API
-
-### `transition(el, options, callback)`
-
-#### 参数
-
-* `el {Element}`:将要执行动画的元素,例如指定动画的元素 
`ref` 属性为 `test` , 可以通过调用 `this.refs.test` 来获取元素
的引用。
-* `options {Object}`:描述动画过程的对象。
-  * `options.duration {number}`:指定动画的持续时间 
(单位是毫秒),默认值是 `0`,表示没有动画效果。
-  * `options.delay 
{number}`:指定请求动画操作到执行动画之间的时间间隔 
(单位是毫秒),默认值是 
`0`,表示没有延迟,在请求后立即执行动画。
-  * `options.needLayout 
{boolean}`:节点动画执行时是否产生布局动画即LayoutAnimation,默认值是false。
-  * `options.timingFunction 
{string}`:描述动画执行的速度曲线,用于使动画变化更为平滑。默认值是
 `linear`,表示动画从开始到结束都拥有同æ 
·çš„速度。下表列出了所有合法的属性:
-
-| 属性名                            | 描述                                
       |
-| ------------------------------ | ---------------------------------------- |
-| `linear`                       | 动画从头到尾的速度是相同的     
                       |
-| `ease-in`                      | 动画速度由慢到快                    
             |
-| `ease-out`                     | 动画速度由快到慢                    
             |
-| `ease-in-out`                  | 动画先加
速到达中间点后减速到达终点                        |
-| `cubic-bezier(x1, y1, x2, y2)` | 
在三次贝塞尔函数中定义变化过程,函数的参数值必须处于 
0 到 1 之间。更多关于三次贝塞尔的信息请参阅 
[cubic-bezier](http://cubic-bezier.com/) 和 [Bézier 
curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). |
-
-* `options.styles {Object}`:设置不同æ 
·å¼è¿‡æ¸¡æ•ˆæžœçš„键值对,下表列出了所有合法的参数:
-
-| 参数名             | 描述                                       | 
值类型             | 默认值             |
-| --------------- | ---------------------------------------- | --------------- 
| --------------- |
-| width           | 动画执行后应用到组件上的宽度值              
            | length          | 无               |
-| height          | 动画执行后应用到组件上的高度值              
            | length          | 无               |
-| backgroundColor | 动画执行后应用到组件上的背景颜色           
              | string          | none            |
-| opacity         | 动画执行后应用到组件上的不透明度值        
                | 介于 0 到 1 间的数值   | `1`             |
-| transformOrigin | 定义变化过程的中心点. 参数 `x-aris` 
可能的值为 `left`、`center`、`right`、长度值或百分比值, 参数 
`y-axis` 可能的值为 `top`、`center`、`bottom`、长度值或百分比值 
| `x-axis y-axis` | `center center` |
-| transform       | 定义应用在元素
上的变换类型,支持下表列出的属性                  | object      
    | 无               |
-
-`transform`属性的合法值:
-
-| 名称                                    | 描述               | 值类型 
    | 默认值  |
-| ------------------------------------- | ---------------- | ------- | ---- |
-| `translate`/`translateX`/`translateY` | 指定元素要移动到的位置    
  | 像素值或百分比 | 无    |
-| `rotate`                              | 指定元素
将被旋转的角度,单位是度 | number  | 无    |
-| `scale`/`scaleX`/`scaleY`             | 按比例放大或缩小元素       
| number  | 无    |
-| `rotate`/`rotateX` <span class="api-version">v0.14+</span> /`rotateY` <span 
class="api-version">v0.14+</span> | 指定元素
将被旋转的角度,单位是度 | number | 无 |
-| `perspective` <span class="api-version">v0.16+</span> | 观察者
距离z=0平面的距离,在Android 4.1及以上有效 | number | 正无穷
-
-* `callback 
{Function}`:动画执行完毕之后的回调函数。**注意,在0.16.0+版本后,iOS上可以获取animation是否执行成功的信息,callback中的`result`参数会有两种,分别是是`Success`与`Fail`,Android暂不支持。**
-
-## Example
-
-```html
-<template>
-  <div class="wrapper">
-    <div ref="test" @click="move" class="box"></div>
-  </div>
-</template>
-
-<script>
-  const animation = weex.requireModule('animation')
-  const modal = weex.requireModule('modal')
-
-  export default {
-    methods: {
-      move () {
-        var testEl = this.$refs.test;
-        animation.transition(testEl, {
-          styles: {
-            color: '#FF0000',
-            transform: 'translate(250px, 100px)',
-            transformOrigin: 'center center'
-          },
-          duration: 800, //ms
-          timingFunction: 'ease',
-          needLayout:false,
-          delay: 0 //ms
-        }, function () {
-          modal.toast({ message: 'animation finished.' })
-        })
-      }
-    }
-  }
-</script>
-
-<style scoped>
-  .box {
-    width: 250px;
-    height: 250px;
-    background-color: #DDD;
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/2d1b61bef061448c1a5a13eac9624410)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/clipboard.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/clipboard.md 
b/doc/source/cn/references/modules/clipboard.md
deleted file mode 100644
index 300340c..0000000
--- a/doc/source/cn/references/modules/clipboard.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: clipboard
-type: references
-order: 3.2
-version: 2.1
----
-
-# `clipboard` 剪切板
-
-<span class="weex-version">v0.8+</span>
-
-我们可以通过 `clipboard` 模块的 `getString()`、`setString()` 
接口从系统的粘贴板获取内容或者设置内容。
-
-以前当我们收到一条短信验证ç 
ä¿¡æ¯æ—¶ï¼Œé™¤äº†äººè‚‰æ‹·è´ï¼Œæˆ‘们无法获取拷贝短信的内
容。这是非常苦恼的。但是现在我们可以通过简单的调用 
`clipboard.getString()` 接口来获取短信内容了。
-
-**注意**
-
-* 仅支持文本拷贝
-* 出于安全考虑和平台限制,只支持 Android 和 iOS,不支持 
html5。
-
-## API
-
-### `getString(callback)`
-
-从系统粘贴板读取内容。
-
-#### 参数
-
-* `callback {function (ret)}`:执行完读取操作后的回调函数。`ret 
{Object}` 为 `callback` 函数的参数,有两个属性:
-  - `ret.data`:获取到的文本内容;
-  - `ret.result`:返回状态,可能为 `success` 或 `fail`。
-
-### `setString(text)`
-
-将一段文本复制到剪切板,相当于手动复制文本。
-
-#### 参数
-
-* `text {string}`:要复制到剪切板的字符串。
-
-### Example
-
-```html
-<template>
-  <div>
-    <div class="div">
-      <text class="text" @click="onItemClick">{{message}}</text>
-    </div>
-    <div class="div">
-      <text class="text" @click="setContent">Click to copy: 
{{tobecopied}}</text>
-    </div>
-  </div>
-</template>
-
-<script>
-  const clipboard = weex.requireModule('clipboard')
-
-  export default {
-    data () {
-      return {
-        tobecopied: 'yay!',
-        message: 'nothing.'
-      }
-    },
-
-    methods: {
-      setContent () {
-        clipboard.setString(this.tobecopied)
-      },
-      onItemClick () {
-        this.message = 'clicked! '
-        clipboard.getString(ret => {
-          this.message = 'text from clipboard:' + ret.data
-        })
-      }
-    }
-  }
-</script>
-
-<style scoped>
-  .div {
-    flex-direction: row;
-    justify-content: space-between;
-    align-items: center;
-    width: 750px;
-    height: 90px;
-    padding-left: 30px;
-    padding-right: 30px;
-
-    border-bottom-width: 1px;
-    border-style: solid;
-    border-color: #DDDDDD;
-  }
-  .text {
-    width: 750px;
-    height: 90px;
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/126d3cfc5533393e28943978b07aa5c1)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/dom.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/dom.md 
b/doc/source/cn/references/modules/dom.md
deleted file mode 100644
index a177929..0000000
--- a/doc/source/cn/references/modules/dom.md
+++ /dev/null
@@ -1,281 +0,0 @@
----
-title: dom
-type: references
-order: 3.3
-version: 2.1
----
-
-# dom
-
-包含如下可以更新 dom 树的 dom API。
-
-这部分API是通过把 virtual-dom 的消息发送到 native 
渲染器来做到的。
-
-开发者在日常开发中,唯一可在 `.vue` 文件中使用的是 
`scrollToElement`。
-~~你也可以调用 `$scrollTo` 方法来使用它~~
-
-这个页面提及的其他的 API,只在 `callNative` 进程中的 native 
渲染器用。
-(关于 `callNative` 进程的进一步介绍,可以在 [How it 
works](../../advanced/how-it-works.html)中的 JS Framework 部分看到 )
-
-## API
-### scrollToElement(node, options)
-
-让页面滚动到那个对应的节点,这个API只能在 `<scroller>` 和 
`<list>` 组件中用。
-
-~~这个API也能通过调用VM的方法 `$scrollTo` 来使用(已弃用)~~
-
-要在你的 `.vue` 文件中使用这个 API,可以使用 
`weex.requireModule('dom').scrollToElement`。
-
-#### 参数
-- `node {Node}`:你要滚动到的那个节点
-- `options {Object}`:如下选项
-- `offset {number}`:一个到其可见位置的偏移距离,默认是 `0`
-- `animated {boolean}` <sup 
class="wx-v">0.10+</sup>:是否需要附带滚动动画,默认是`true`
-
-#### 示例
-
-```html
-<template>
-  <div class="wrapper">
-    <scroller class="scroller">
-      <div class="row" v-for="(name, index) in rows" :ref="'item'+index">
-        <text class="text" :ref="'text'+index">{{name}}</text>
-      </div>
-    </scroller>
-    <div class="group">
-      <text @click="goto10" class="button">Go to 10</text>
-      <text @click="goto20" class="button">Go to 20</text>
-    </div>
-  </div>
-</template>
-
-<script>
-  const dom = weex.requireModule('dom')
-
-  export default {
-    data () {
-      return {
-        rows: []
-      }
-    },
-    created () {
-      for (let i = 0; i < 30; i++) {
-        this.rows.push('row ' + i)
-      }
-    },
-    methods: {
-      goto10 (count) {
-        const el = this.$refs.item10[0]
-        dom.scrollToElement(el, {})
-      },
-      goto20 (count) {
-        const el = this.$refs.item20[0]
-        dom.scrollToElement(el, { offset: 0 })
-      }
-    }
-  }
-</script>
-
-<style scoped>
-  .scroller {
-    width: 700px;
-    height: 700px;
-    border-width: 3px;
-    border-style: solid;
-    border-color: rgb(162, 217, 192);
-    margin-left: 25px;
-  }
-  .row {
-    height: 100px;
-    flex-direction: column;
-    justify-content: center;
-    padding-left: 30px;
-    border-bottom-width: 2px;
-    border-bottom-style: solid;
-    border-bottom-color: #DDDDDD;
-  }
-  .text {
-    font-size: 45px;
-    color: #666666;
-  }
-  .group {
-    flex-direction: row;
-    /*justify-content: space-around;*/
-    justify-content: center;
-    margin-top: 60px;
-  }
-  .button {
-    width: 200px;
-    padding-top: 20px;
-    padding-bottom: 20px;
-    font-size: 40px;
-    margin-left: 30px;
-    margin-right: 30px;
-    text-align: center;
-    color: #41B883;
-    border-width: 2px;
-    border-style: solid;
-    border-color: rgb(162, 217, 192);
-    background-color: rgba(162, 217, 192, 0.2);
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/56e0d256cbb26facd958dbd6424f42b2)
-
-### getComponentRect(ref, callback) <span class="api-version">v0.9.4+</span>
-
-通过标签的 `ref` 获得其布局信息,返回的信息在 `callBack` 
中,格式参考如下:
-
-```json
-{
-  result: true,
-  size: {
-    bottom: 60,
-    height: 15,
-    left: 0,
-    right: 353,
-    top: 45,
-    width: 353
-  }
-}
-```
-
-如果想要获取到 Weex 容器的布局信息,可以指定 
`ref='viewport'`,调用例子如下:
-
-```html
-<template>
-  <div class="wrapper" style='margin-top:200px'>
-    <div ref="box"  class="box">
-      <text class="info">Width: {{size.width}}</text>
-      <text class="info">Height: {{size.height}}</text>
-      <text class="info">Top: {{size.top}}</text>
-      <text class="info">Bottom: {{size.bottom}}</text>
-      <text class="info">Left: {{size.left}}</text>
-      <text class="info">Right: {{size.right}}</text>
-    </div>
-    
-    <text class="info btn"  @click='click()'>{{this.tip}}</text>
-      
-  </div>
-</template> 
-
-<script>
-  const dom = weex.requireModule('dom')
-  
- function round(size) {
-      var roundSize = {
-        'width': Math.round(size.width),
-        'height': Math.round(size.height),
-        'top': Math.round(size.top),
-        'bottom': Math.round(size.bottom),
-        'left': Math.round(size.left),
-        'right': Math.round(size.right)
-      }
-      return roundSize
-  }
-
-  export default {
-    data () {
-      return {
-        size: {
-          width: 0,
-          height: 0,
-          top: 0,
-          bottom: 0,
-          left: 0,
-          right: 0
-        },
-        ref:"viewport",
-        tip:"get box rect"
-      }
-    },
-    mounted () {
-      const result = dom.getComponentRect(this.ref, option => {
-        console.log('getComponentRect:', option)
-        this.size = round.call(this,option.size);
-      })
-    },
-    
-    methods:{
-      click:function() {
-        if (this.ref === 'viewport') {
-          this.ref = this.$refs.box;
-          this.tip = "get viewport rect"
-        } else {
-          this.ref = 'viewport'
-          this.tip = "get box rect"
-        }
-          
-         const result = dom.getComponentRect(this.ref, option => {
-          console.log('getComponentRect:', option)
-          this.size = round.call(this,option.size);
-        })
-      }
-    }
-    
-  }
-</script>
-
-<style scoped>
-  .btn {
-    margin-top:20px;
-    border-width:2px;
-    border-style: solid;
-    border-radius:10px;
-    width:300px;
-    margin-left:170px;
-    padding-left:35px;
-    border-color: rgb(162, 217, 192);
-    
-  }
-  .btn:active {
-    background-color: #8fbc8f;
-               border-color: gray;
-  }
-  
-  .box {
-    align-items:center;
-    margin-left: 150px;
-    width: 350px;
-    height: 400px;
-    background-color: #DDD;
-    border-width: 2px;
-    border-style: solid;
-    border-color: rgb(162, 217, 192);
-    background-color: rgba(162, 217, 192, 0.2);
-  }
-  .info {
-    font-size: 40px;
-    top:30px;
-    margin-left:20px;
-    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
-    color: #41B883;
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/d069a9bf0f0781b914f12a9a7b9a1447)
-
-
-### addRule
-`支持版本:v0.12.0`
-
-addRule是可以为dom 添加
一条规则,目前支持自定义字体fontFace规则,构建自定义的font-family,可以在[text](../components/text.html#iconfont)使用
-
-#### fontFace
-
-```html
-var domModule = weex.requireModule('dom');
-domModule.addRule('fontFace', {
-    'fontFamily': "iconfont2",
-    'src': "url('http://at.alicdn.com/t/font_1469606063_76593.ttf')"
-});
-
-```
-
-[try it](http://dotwe.org/vue/95b2c6716f37066d5f44c5c75c979394)
-
-## 其他
-
-dom 还有一些底层接口用于创建 Weex 实例时调用,比如 
`createBody`、`updateAttrs` 等,但并未开放供外部使用。

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/globalevent.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/globalevent.md 
b/doc/source/cn/references/modules/globalevent.md
deleted file mode 100644
index e92a114..0000000
--- a/doc/source/cn/references/modules/globalevent.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: globalEvent
-type: references
-order: 3.9
-version: 2.1
----
-
-# 全局事件
-
-<span class="weex-version">0.8</span>
-
-`globalEvent` 用于监听持久
性事件,例如定位信息,陀螺仪等的变化。å…
¨å±€äº‹ä»¶æ˜¯éœ€è¦é¢å¤– APIs 处理的次要 API。你能通过 
`addEventListener` 注册事件监听,当你
不再需要的时候,也可以通过 `removeEventListener` 
取消事件监听。
-
-*提醒*
-
-- 这是一个实例级别的事件,而非应用级别。
-
-## 如何让你的模块支持全局事件
-
-API 开发完成后,当需要发送事件时,需要通过以下方法:
-
-```javascript
-/**
-  * 
-  * @param eventName eventName
-  * @param params event params
-  */
-instance.fireGlobalEventCallback(eventName,params);
-```
-
-如何在 weex-html5 组件或模块中分发全局事件?只需在文档å…
ƒç´ ä¸Šåˆ†æ´¾äº‹ä»¶ï¼š
-
-```javascript
-var evt = new Event('some-type')
-evt.data = { foo: 'bar' }
-document.dispatchEvent(evt)
-```
-
-**示例**
-
-### Android
-
-```java
-Map<String,Object> params=new HashMap<>();
-params.put("key","value");
-mWXSDKInstance.fireGlobalEventCallback("geolocation",params);
-```
-
-### iOS
-
-```object-c 
-[weexInstance fireGlobalEvent:@"geolocation" params:@{@"key":@"value"}];
-```
-
-## API
-
-### `addEventListener(String eventName, String callback)`
-
-注册全局事件。
-
-#### 参数
-
-- `eventName {string}`:需要监听的事件名称。
-- `callback {Function}`:触发事件后的回调函数。
-
-#### 示例
-
-```javascript
-var globalEvent = weex.requireModule('globalEvent');
-globalEvent.addEventListener("geolocation", function (e) {
-  console.log("get geolocation")
-});
-```
-
-### `removeEventListener(String eventName)`
-
-取消事件监听。
-
-#### 参数
-
-- `eventName {string}`:需要取消的事件名称。
-
-#### 示例
-
-```javascript
-var globalEvent = weex.requireModule('globalEvent');
-globalEvent.removeEventListener("geolocation");
-```

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/index.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/index.md 
b/doc/source/cn/references/modules/index.md
deleted file mode 100644
index 543b9d2..0000000
--- a/doc/source/cn/references/modules/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 内建模块
-type: references
-order: 3
-has_chapter_content: true
-version: 2.1
----
-
-# 内建模块
-
-- [animation](./animation.html)
-- [WebSocket](./websocket.html)
-- [picker](./picker.html)
-- [clipboard](./clipboard.html)
-- [dom](./dom.html)
-- [modal](./modal.html)
-- [navigator](./navigator.html)
-- [storage](./storage.html)
-- [stream](./stream.html)
-- [webview](./webview.html)
-- [globalEvent](./globalevent.html)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/meta.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/meta.md 
b/doc/source/cn/references/modules/meta.md
deleted file mode 100644
index a7d667e..0000000
--- a/doc/source/cn/references/modules/meta.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: meta
-type: references
-order: 3.12
-version: 2.1
----
-
-# meta
-
-meta 模块可用于声明单个页面的元信息,通常是一些页面的é…
ç½®ï¼Œå¦‚容器的显示宽度 (viewport) 等。
-
-## API
-
-### setViewport(options)
-
-<span class="weex-version">0.10.0+</span>
-
-Weex 容器默认的宽度 (viewport) 是 750px,通过 setViewport 
方法可以改变页面的显示宽度,仅对当前页面生效。
-
-> 需要注意的是:**只有在页面渲染开始之前设置 viewport 
才会生效。** 也就是说,setViewport 方法只能在å…
¥å£æ–‡ä»¶ä¸­ä½¿ç”¨ï¼Œè€Œä¸”要在 `new Vue(...)` 
之前调用;如果是在组件中使用,就只有在渲染到该组件的时候才会执行相应的代ç
 ï¼Œæ­¤æ—¶é¡µé¢å·²ç»å¤„于渲染过程中,设置 viewport 
将不会再生效。
-
-
-#### 参数
-
-参数配置借鉴了 W3C 标准中的 [CSS Device 
Adaptation](https://drafts.csswg.org/css-device-adapt/#viewport-meta),目前支持如下属性:
-
-+ `options`: viewport 的配置项
-  + `width`: 数值,或者 `"device-width"` 和 `"device-height"` 之一。
-  + `height`: 数值,或者 `"device-width"` 和 `"device-height"` 之一。
-
-宽度和高度的单位默认是 `px`,暂不支持其他单位。
-
-#### 例子
-
-入口文件:
-
-```js
-// entry.js
-
-import App from './app.vue'
-const meta = weex.requireModule('meta')
-
-// 配置 viewport 的宽度为 640px
-meta.setViewport({  
-  width: 640
-})
-
-App.el = '#root'  
-new Vue(App)
-```
-
-在入口文件中配置了 viewport 的宽度为 640 
之后,当前页面中的所有组件都会以 640px 作为满屏宽度。
-
-组件文件:
-
-```html
-<!-- app.vue -->
-<template>
-  <div>
-    <div class="box750">
-      <text class="text">750</text>
-      <div class="box640">
-        <text class="text">640</text>
-        <div class="box480">
-          <text class="text">480</text>
-        </div>
-      </div>
-    </div>
-  </div>
-</template>
-
-<style scoped>
-  .box750 {
-    width: 750px;
-    height: 750px;
-    background-color: #EEEEEE;
-  }
-  .box640 {
-    width: 640px;
-    height: 640px;
-    background-color: #CCCCCC;
-  }
-  .box480 {
-    width: 480px;
-    height: 480px;
-    background-color: #AAAAAA;
-  }
-  .text {
-    font-size: 50px;
-  }
-</style>
-```
-
-[试试看](http://dotwe.org/vue/7d0302fe499ab08afdb12a376c646b59)。(由于 
http://dotwe.org 目前还不支持配置å…
¥å£æ–‡ä»¶ï¼Œä¾‹å­ä¸­çš„效果暂时无法在线查看。)
-
-本地开发环境的搭建可以参考:[《搭建开发环境》](../../guide/set-up-env.html)。

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/modal.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/modal.md 
b/doc/source/cn/references/modules/modal.md
deleted file mode 100644
index 6c42e50..0000000
--- a/doc/source/cn/references/modules/modal.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: modal
-type: references
-order: 3.4
-version: 2.1
----
-
-# `modal` 模态
-
-`modal` 模块提供了以下展示消息框的 
API:`toast`、`alert`、`confirm` 和 `prompt`。
-
-## API
-
-### `toast(options)`
-
-`toast()` 会在一个小浮层里展示å…
³äºŽæŸä¸ªæ“ä½œçš„简单反馈。例如,在邮件发送前离开邮编编辑界面,可以触发一个“草稿已保存”的
 toast,告知用户以后可以继续编辑。toast 
会在显示一段时间之后自动消失。
-
-#### 参数
-
-- `options {Object}`:相关选项
-  - `message {string}`:展示的内容
-  - `duration {number}`:展示的持续时间(以秒为单位)
-    - Android: 
如果时间长度大于3s,将使用一个被称为**LONG**的系统变量, 
否则使用**SHORT**这个系统变量
-    - iOS: 持续的时间同Duration相同。
-
-### `alert(options, callback)`
-
-警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。
-
-#### 参数
-
-- `options {Object}`:alert选项
-  - `message {string}`:警告框内显示的文字信息
-  - `okTitle 
{string}`:确定按钮上显示的文字信息,默认是“OK”
-  - `callback {Function}`:用户操作完成后的回调
-
-### `confirm(options, callback)`
-
-确认框用于使用户可以验证或者
接受某些信息。当确认框出现后,用户需要点击确定或者
取消按钮才能继续进行操作。
-
-#### 参数
-
-- `options {object}`:confirm 选项
-  - `message {string}`:确认框内显示的文字信息
-  - `okTitle {string}`:确认按钮上显示的文字信息,默认是 `OK`
-  - `cancelTitle {string}`:取消按钮上显示的文字信息,默认是 
`Cancel`
-- `callback {function 
(result)}`:用户操作完成后的回调,回调函数的参数 `result` 
是确定按钮上的文字信息字符串
-
-### `prompt(options, callback)`
-
-提示框经常用于提示用户在进入页面前输å…
¥æŸä¸ªå€¼ã€‚当提示框出现后,用户需要输å…
¥æŸä¸ªå€¼ï¼Œç„¶åŽç‚¹å‡»ç¡®è®¤æˆ–取消按钮才能继续操作。
-
-#### 参数
-
-- `options {object}`:prompt 选项
-  - `message {string}`:提示框内要显示的文字信息
-  - `okTitle {string}`:确认按钮上显示的文字信息,默认是 `OK`
-  - `cancelTitle {string}`:取消按钮上显示的文字信息,默认是 
`Cancel`
-- `callback {function 
(ret)}`:用户操作完成后的回调,回调函数的参数 `ret` æ 
¼å¼å½¢å¦‚ `{ result: 'OK', data: 'hello world' }`,如下
-  - `result {string}`:用户按下的按钮上的文字信息
-  - `data {string}`:用户输入的文字信息
-
-
-## Example
-
-```html
-<template>
-  <div class="wrapper">
-    <text class="button" @click="showToast">Toast</text>
-    <text class="button" @click="showAlert">Alert</text>
-    <text class="button" @click="showConfirm">Confirm</text>
-    <text class="button" @click="showPrompt">Prompt</text>
-  </div>
-</template>
-
-<script>
-  var modal = weex.requireModule('modal')
-
-  export default {
-    methods: {
-      showToast (event) {
-        console.log('will show toast')
-        modal.toast({
-          message: 'This is a toast',
-          duration: 0.3
-        })
-      },
-      showAlert (event) {
-        console.log('will show alert')
-        modal.alert({
-          message: 'This is a alert',
-          duration: 0.3
-        }, function (value) {
-          console.log('alert callback', value)
-        })
-      },
-      showConfirm (event) {
-        console.log('will show confirm')
-        modal.confirm({
-          message: 'Do you confirm ?',
-          duration: 0.3
-        }, function (value) {
-          console.log('confirm callback', value)
-        })
-      },
-      showPrompt (event) {
-        console.log('will show prompt')
-        modal.prompt({
-          message: 'This is a prompt',
-          duration: 0.3
-        }, function (value) {
-          console.log('prompt callback', value)
-        })
-      }
-    }
-  };
-</script>
-
-<style scoped>
-  .wrapper {
-    flex-direction: column;
-    justify-content: center;
-  }
-  .button {
-    font-size: 60px;
-    width: 450px;
-    text-align: center;
-    margin-top: 30px;
-    margin-left: 150px;
-    padding-top: 20px;
-    padding-bottom: 20px;
-    border-width: 2px;
-    border-style: solid;
-    color: #666666;
-    border-color: #DDDDDD;
-    background-color: #F5F5F5
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/a7dddfb24edb72be947fc4eec3803f1d)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/navigator.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/navigator.md 
b/doc/source/cn/references/modules/navigator.md
deleted file mode 100644
index fdfa55d..0000000
--- a/doc/source/cn/references/modules/navigator.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: navigator
-type: references
-order: 3.5
-version: 2.1
----
-
-# `navigator` 导航控制
-
-<span class="weex-version">v0.6.1+</span>
-
-众所周知,在浏览器里,我们可以通过前进或者
回退按钮来切换页面,iOS/Android 的 `navigator` 
模块就是用来实现类似的效果的。除了前进、回退功能,该模块还å
…è®¸æˆ‘们指定在切换页面的时候是否应用动画效果。
-
-## API
-
-### `push(options, callback)`
-
-把一个weex页面URL压入导航堆æ 
ˆä¸­ï¼Œå¯æŒ‡å®šåœ¨é¡µé¢è·³è½¬æ—¶æ˜¯å¦éœ€è¦åŠ¨ç”»ï¼Œä»¥åŠæ“ä½œå®ŒæˆåŽéœ€è¦æ‰§è¡Œçš„回调函数
-
-#### 参数
-
-* `options {Object}`:选项参数
-  * `url {stirng}`:要压入的 Weex 页面的 URL
-  * `animated {string}`:`"true"` 示意为页面压å…
¥æ—¶éœ€è¦åŠ¨ç”»æ•ˆæžœï¼Œ`"false"` 则不需要,默认值为 `"true"`
-* `callback {Function}`:执行完该操作后的回调函数
-
-### `pop(options, callback)`
-
-把一个 Weex 页面 URL 弹出导航堆æ 
ˆä¸­ï¼Œå¯æŒ‡å®šåœ¨é¡µé¢å¼¹å‡ºæ—¶æ˜¯å¦éœ€è¦åŠ¨ç”»ï¼Œä»¥åŠæ“ä½œå®ŒæˆåŽéœ€è¦æ‰§è¡Œçš„回调函数。
-
-#### 参数
-
-* `options {object}`:选项参数对象
-  * `animated {string}`:`"true"` 
示意为弹出页面时需要动画效果,`"false"` 
则不需要,默认值为 `"true"`
-* `callback {function}`:执行完该操作后的回调函数
-
-
-*注意事项:`animated` 二级参数目前仅支持字符串的 `"true"` 
和 `"false"`,传å…
¥å¸ƒå°”值类型会导致程序崩溃,未来版本会修复这个问题*
-
-## Example
-
-```html
-<template>
-  <div class="wrapper">
-    <text class="button" @click="jump">Jump</text>
-  </div>
-</template>
-
-<script>
-  var navigator = weex.requireModule('navigator')
-  var modal = weex.requireModule('modal')
-
-  export default {
-    methods: {
-      jump (event) {
-        console.log('will jump')
-        navigator.push({
-          url: 'http://dotwe.org/raw/dist/519962541fcf6acd911986357ad9c2ed.js',
-          animated: "true"
-        }, event => {
-          modal.toast({ message: 'callback: ' + event })
-        })
-      }
-    }
-  };
-</script>
-
-<style scoped>
-  .wrapper {
-    flex-direction: column;
-    justify-content: center;
-  }
-  .button {
-    font-size: 60px;
-    width: 450px;
-    text-align: center;
-    margin-top: 30px;
-    margin-left: 150px;
-    padding-top: 20px;
-    padding-bottom: 20px;
-    border-width: 2px;
-    border-style: solid;
-    color: #666666;
-    border-color: #DDDDDD;
-    background-color: #F5F5F5
-  }
-</style>
-```
-
-[try it](http://dotwe.org/vue/5c670b07735ee6d08de5c8eb93f91f11)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8162f8c2/doc/source/cn/references/modules/picker.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/modules/picker.md 
b/doc/source/cn/references/modules/picker.md
deleted file mode 100644
index d1623b0..0000000
--- a/doc/source/cn/references/modules/picker.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: picker
-type: references
-order: 3.11
-version: 2.1
----
-
-# picker
-
-<span class="weex-version">v0.9+</span>
-
-## 概述
-
-以下为 picker 相关的 
API,用于数据选择,日期选择,时间选择。( 
H5模块如需使用,请手动引å…
¥[weex-picker组件](https://github.com/weexteam/weex-picker))
-
-## API
-### `pick(options, callback[options])`
-
-调用单选 picker
-
-#### 参数
-
-- `options {Object}`:调用单选 picker 选项
-  - `index {number}`:默认选中的选项
-  - `items {array}`:picker 数据源
-
-- `callback {function (ret)}`:执行完读取操作后的回调函数。`ret 
{Object}` 为 `callback` 函数的参数,有两个属性:
-  - `result {string}`:结果三种类型 `success`, `cancel`, `error`
-  - `data {number}`:选择的选项,仅成功确认时候存在。
-
-### `pickDate(options, callback[options])`
-
-调用 date picker
-
-#### 参数
-
-- `options {Object}`:调用 date picker 选项
-  - `value {string}`:必选,date picker 选中的值,date 的字符串æ 
¼å¼ä¸º`yyyy-MM-dd`
-  - `max {string}`:可选,date 的最大值
-  - `min {string}`:可选,date 的最小值
-
-- `callback {function (ret)}`:执行完读取操作后的回调函数。`ret 
{Object}` 为 `callback` 函数的参数,有两个属性:
-  - `result {string}`:结果三种类型 `success`, `cancel`, `error`
-  - `data {string}`:选择的值 date 的字符,格式为 `yyyy-MM-dd`, 仅
成功确认的时候存在。
-
-### `pickTime(options, callback[options])`
-
-调用 time picker
-
-#### 参数
-
-- `options {Object}`:调用 time picker 选项
-  - `value {string}`:必选,time 格式为 `HH:mm`
-
-- `callback {function (ret)}`:执行完读取操作后的回调函数。`ret 
{Object}` 为 `callback` 函数的参数,有两个属性:
-  - `result {string}`:结果三种类型 `success`, `cancel`, `error`
-  - `data {string}`:time 格式为 `HH:mm`, 仅成功确认的时候存在。
-
-## 示例
-
-```html
-<template>
-  <div class="wrapper">
-    <div class="group">
-      <text class="label">Time: </text>
-      <text class="title">{{value}}</text>
-    </div>
-    <div class="group">
-      <text class="button" @click="pickTime">Pick Time</text>
-    </div>
-  </div>
-</template>
-
-<script>
-  const picker = weex.requireModule('picker')
-
-  export default {
-    data () {
-      return {
-        value: ''
-      }
-    },
-    methods: {
-      pickTime () {
-        picker.pickTime({
-          value: this.value
-        }, event => {
-          if (event.result === 'success') {
-            this.value = event.data
-          }
-        })
-      }
-    }
-  }
-</script>
-
-<style scoped>
-  .wrapper {
-    flex-direction: column;
-    justify-content: center;
-  }
-  .group {
-    flex-direction: row;
-    justify-content: center;
-    margin-bottom: 40px;
-    align-items: center;
-  }
-  .label {
-    font-size: 40px;
-    color: #888888;
-  }
-  .title {
-    font-size: 80px;
-    color: #41B883;
-  }
-  .button {
-    font-size: 36px;
-    width: 280px;
-    color: #41B883;
-    text-align: center;
-    padding-top: 25px;
-    padding-bottom: 25px;
-    border-width: 2px;
-    border-style: solid;
-    border-color: rgb(162, 217, 192);
-    background-color: rgba(162, 217, 192, 0.2);
-  }
-</style>
-```

Reply via email to