[TOC]
* * * * *
### 3-1 rbind
~~~
src\seed\config.js
kernel.rbind = new RegExp(o + '[\\ss\\S]*' + c + '|\\bms-|\\bslot\\b')
~~~
### 3-2 rstring
~~~
src\seed\regexp.js
string: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/g
~~~
### 3-3 rtext
~~~
src\strategy\lexer.js
var rtext = /^[^<]+/
~~~
### 3-4 rfill
~~~
src\strategy\lexer.js
var rfill = /\?\?\d+/g
~~~
### 3-4 rcomment
~~~
src\strategy\lexer.js
var rcomment = /^<!--([\w\W]*?)-->/
~~~
### 3-5 rspBeforeForEnd
~~~
src\strategy\lexer.js
var rspBeforeForEnd = /^\s*ms-for-end\:/
~~~
### 3-6 rsp
~~~
src\strategy\lexer.js
sp: /^\s+$/
~~~
### 3-7 rfullTag
~~~
src\strategy\lexer.js
var rfullTag = /^<([^\s>\/=.$<]+)(?:\s+[^=\s]+(?:=[^>\s]+)?)*\s*>(?:[\s\S]*)<\/\1>/
~~~
### 3-8 rvoidTag
~~~
src\strategy\lexer.js
var rvoidTag = /^<([^\s>\/=.$<]+)\s*([^>]*?)\/?>/
~~~
### 3-9 rspAfterForStart
~~~
src\strategy\lexer.js
var rspAfterForStart = /^\s*ms-for\:/
~~~
- 概述
- 框架目錄
- 組件目錄(components\)
- 生成目錄(dist\)
- 測試目錄(karma\)
- 示例目錄(perf\)
- 主體目錄(src)
- 其他文件
- 框架流程
- 前:章節說明
- 主:模板掃描(avalon.scan())
- 主:VM創建(avalon.define())
- 主:同步刷新(avalon.batch())
- 附:節點解析(avalon.lexer())
- 附:虛擬DOM(avalon.vdomAdaptor())
- 附:渲染函數(avalon.render())
- 附:VM生成(avalon.masterFactory())
- 附:節點diff(avalon.diff())
- 主:界面事件(test)
- 框架工具
- 另:全局函數
- 另:全局正則
- 另:事件接口
- 另:組件接口
- 另:DOMApi
- 框架驅動
- D : 指令實現
- D:兼容處理
- 使用范例
- 基礎原理
- js模塊
- js對象
- js函數
- js數組
- js字符串
- dom接口
- 框架心得
- 心:總體思路