Show:

Editor Class

Defined in: js\editor.js:56

按视图划分,Editor负责编辑器视图的显示及操作

Constructor

Editor

()

Defined in js\editor.js:56

Methods

chooseCssType

()

Defined in js\editor.js:124

选择CSS编辑类型:CSS 或 LESS

chooseJsType

()

Defined in js\editor.js:95

选择JS编辑类型:JavaScript或CoffeeScript

codeMD5

()

Defined in js\editor.js:153

获取当前代码的MD5值

getCodeOfView

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:317

获取当前编辑器内textarea代码

Parameters:

  • !~YUIDOC_LINE~! Object

    view 视图选择器

  • !~YUIDOC_LINE~! String

    type 编辑器类型 'html'|'css'|'js'

getCombinedHtml

()

Defined in js\editor.js:465

获取HTML+JS+CSS组合过后的最终页面代码,用于在预览视图中实时显示

getDefaultEditorValue

(
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:545

获取默认代码

Parameters:

  • !~YUIDOC_LINE~! String

    type 代码类型 'html'|'css'|'js'

getEditorCode

(
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:441

获取CodeMirro编辑器代码

Parameters:

  • !~YUIDOC_LINE~! String

    type 编辑器类型 'html'|'css'|'js'

getRemoteCode

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)
JSON

Defined in js\editor.js:261

以同步方式加载模版代码

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识

  • !~YUIDOC_LINE~! String

    type 代码片段类型'html'|'css'|'js'

Returns:

JSON: code 返回{html:"",css:"",js:""}结构数据

hide_quick_tools

()

Defined in js\editor.js:47

隐藏视图右上角快速工具条

initCodeMirror

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:332

初始化CodeMirror

Parameters:

  • !~YUIDOC_LINE~! Object

    view 视图选择器

  • !~YUIDOC_LINE~! Boolean

    是否使用编辑器textarea的默认代码

initView

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:69

编辑器视图初始化

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识

  • !~YUIDOC_LINE~! Boolean

    async 是否采取异步方式初始化视图

loadPlugin

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:185

加载插件模版代码

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识

  • !~YUIDOC_LINE~! String

    pname 插件类名

  • !~YUIDOC_LINE~! Number

    onMethod Plugins/onEvents 个数

loadPluginTpl

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:207

加载插件模版代码

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识

  • !~YUIDOC_LINE~! Number

    onMethod Plugins/onEvents 个数

loadTemplate

(
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:161

给三个视图异步加载代码

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识,ident为空则加载默认模版代码,ident不为空则尝试加载用户的对应代码

loadTplSnippet

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)
JSON

Defined in js\editor.js:275

从远程加载代码片段,如果ident为空,则加载模版代码片段

Parameters:

  • !~YUIDOC_LINE~! String

    ident 代码唯一标识

  • !~YUIDOC_LINE~! String

    type 代码片段类型'html'|'css'|'js'

  • !~YUIDOC_LINE~! Boolean

    async 是否采用异步方式加载

  • !~YUIDOC_LINE~! Function

    callback 异步方式的回调函数

Returns:

JSON: code 返回{html:"",css:"",js:""}结构数据

refreshEditors

()

Defined in js\editor.js:605

刷新编辑器,当编辑器外观或大小被改变时调用

removeEditedStatus

()

Defined in js\editor.js:250

移除编辑状态

setCMFont

()

Defined in js\editor.js:573

设置CodeMirror字体,根据全局变量 Setting 中的fontfamily和fontsize属性设置字体

setEditedStatus

()

Defined in js\editor.js:223

检查并设置编辑器编辑状态

setTheme

()

Defined in js\editor.js:556

根据全局变量 Setting 中的theme属性设置主题,当前只是 default 和 night两种主题

show_quick_tools

()

Defined in js\editor.js:38

显示视图右上角快速工具条

updatePreview

(
  • !~YUIDOC_LINE~!
  • !~YUIDOC_LINE~!
)

Defined in js\editor.js:510

更新预览视图的内容

Parameters:

  • !~YUIDOC_LINE~! String

    chtml 组合过后的HTML+CSS+JS代码

  • !~YUIDOC_LINE~! Boolean

    是否强制更新

Properties

Events

JSON

Defined in js\editor.js:26

事件绑定规则定义,详情见 Utils 类中的 binder 方法

Attributes

defaultParams

private

Defined in js\editor.js:12

默认配置参数

update_delay

private

Defined in js\editor.js:502

更新视图的定时器实例,用来实现延时更新