同步操作将从 叛道/editor.md 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
##更新日志
###v1.0.x
#####v1.0.0 beta
预览版:基本功能完成;
#####v1.0.0 releases
发布v1.0.0正式版。
主要更新:
新建分支 mathjax-version
,但不打算继续对此分支进行开发;
移除MathJax,改用KaTeX#2,解析和预览响应速度大幅度提高#3;
mathjax
配置项;mathjaxURL
属性;setMathJaxConfig()
方法;loadMathJax()
方法;tex
配置项,表示是否开启支持科学公式TeX,基于KaTeX;katexURL
属性;loadKaTeX
方法;setCodeEditor()
方法更名为setCodeMirror()
;
合并CodeMirror使用到的多个JS模块文件,大幅减少HTTP请求,加快下载速度;
./lib/codemirror/modes.min.js
、./lib/codemirror/addons.min.js
;Gulpfile.js
新增合并CodeMirror模块文件的任务方法codemirror-mode
和codemirror-addon
;更新 README.md
等相关文档和示例;
解决Sea.js环境下Raphael.js无法运行导致不支持流程图和时序图的问题,即必须先加载Raphael.js,后加载Sea.js;
###v1.1.x
#####v1.1.0
主要更新:
<textarea>
来存放Markdown源文档;具体更新如下:
更换Logo,建立基础VI;
dist/fonts/editormd-logo.*
;editormd-logo
等;改用<textarea>
来存放Markdown源文档;
<script type="text/markdown"></script>
来存放Markdown源文档;<div id="xxxx"></div>
,如果没有添加class="editormd"
属性会自动添加,另外如果不存在<textarea>
标签,则也会自动添加<textarea>
;新增支持智能识别和解析HTML标签,增强了Markdown语法的扩展性,几乎无限,例如:插入视频等等;
htmlDecode
,表示是否开启HTML标签识别和解析,但是为了安全性,默认不开启;新增插入链接、锚点链接、预格式文本和代码块的弹出对话框层;
createDialog()
;editormd.codeLanguages
,用于存放代码语言列表;开始支持图片上传;
开始支持自定义工具栏图标及操作处理;
toolbarIcons
类型由数组更改为函数,返回一个图标按钮列表数组;toolbarHandlers
和 toolbarIconsTexts
,分别用于自定义按钮操作处理和按钮内容文本;getToolbarHandles()
,用于可在外部使用默认的操作方法;activeIcon
,可获取当前或上次点击的工具栏图标的jQuery实例对象;新增表单取值、自定义工具栏、图片上传、多个Editor.md并存和动态加载Editor.md等多个示例;
新增插入锚点按钮和操作处理;
新增预览HTML内容窗口的关闭按钮,之前只能按ESC才能退出HTML全窗口预览;
新增多语言(l18n)及动态加载语言包支持;
en
和繁体中文zh-tw
语言包模块;toolbarHandler()
更为setToolbarHandler()
;setToolbar()
方法包含setToolbarHandler()
;createInfoDialog()
方法;showInfoDialog()
和hideInfoDialog()
方法的内部实现等;修改多次Bug,并优化触摸事件,改进对iPad的支持;
工具栏新增清空按钮和清空方法clear()
,解决工具栏文本会被选中出现蓝底的问题;
配置项tocStartLevel
的默认值由2改为1,表示默认从H1开始生成ToC;
解决IE8下加载出错的问题;
isIE
和isIE8
,用于判断IE8;新增Zepto.js的支持;
outerWidth()
、outerHeight()
、hover()
、is()
等方法;var jQuery = Zepto;
;新增editormd.$name
属性,修改editormd.homePage
属性的新地址;
editormd.markdownToHTML()
新增方法返回一个jQuery实例对象;
getMarkdown()
方法,用于获取Markdown源代码;tocContainer
成员属性,即ToC列表的父层的jQuery实例对象;新增只读模式;
readOnly
,默认值为false
,即可编辑模式;新增方法focus()
、setCursor()
、getCursor()
、setSelection()
、getSelection()
、replaceSelection()
和insertValue()
方法,并增加对应的示例;
新增配置项saveHTMLToTextarea
,用于将解析后的HTML保存到Textarea,以供提交到后台程序;
getHTML()
方法必须在saveHTMLToTextarea == true
的情况下才能使用;getHTML()
方法的别名getTextareaSavedHTML()
方法;getPreviewedHTML()
,用于获取预览窗口的HTML;修复了一些大大小小的Bugs;
#####v1.1.1
getHTML ()
和getPreviewedHTML()
方法中的3处错误;#####v1.1.2
#####v1.1.3
#####v1.1.4
getToolbarHandles()
和setToolbarHandler()
方法;editormd.scss
中分离出editormd.logo.scss
,并生成editormd.logo.css
,以便单独使用;
Gulpfile.js
的相应任务;#####v1.1.5
修复Bug#18;
showInfoDialog()
和createInfoDialog()
方法;infoDialogPosition()
方法;修复Bug#20;
#
号后面都加上了一个空格;#####v1.1.6
修复多处Bug,具体如下:
修复Bug#23,即Headers的id属性的重复及中文问题;
editormd.markedRenderer()
方法;修复Bug#24;
setMarkdown()
、clear()
和loadedDisplay()
方法的内部实现;katexRender()
、flowChartAndSequenceDiagramRender()
、previewCodeHighlight()
方法;修复有些情况下无法保存Markdown源文档到textarea的问题;
setCodeMirror()
、recreateEditor()
等方法;修改了以上Bug及部分相关示例文件;
#####v1.1.7
修复多处Bug,具体如下:
修复Bug#25;
loadedDisplay()
方法,将settings.onload
移动了CodeMirror.on("change")
事件注册后再触发;修复Bug#26;
saveToTextareas()
方法;state.loaded
和state.watching
两个属性;修改了以上Bug相关示例文件;
#####v1.1.8
改进功能,具体如下:
改进#27;
matchWordHighlight
,可选值有:true, false, "onselected"
,默认值为true
,即开启自动匹配和标示相同单词;改进#28;
jquery.min.js
、font-awesome.min.css
、github-markdown.css
移除(这是一个疏忽,它们不是动态加载的依赖模块或者不需要的,避免不必要的硬盘空间占用);修改了所有相关的示例文件;
#####v1.1.9
修复无法解析heading link的Bug#29;
editormd.markedRenderer()
方法的内部实现;editormd.trim()
,用于清除字符串两边的空格;marked-heading-link-test.html
;修改了README.md
,添加了Shields.io
图标;
###v1.2
#####v1.2.0
v1.2.0 主要更新:
Prefixes.css
作CSS前缀预处理;具体更新如下:
新建v1.1.x分支;
新增代码折叠、自动闭合标签和搜索替换功能;
Ctrl + F / Command + F
;Ctrl + Shift + F / Command + Option + F
;Ctrl + Q / Command + Q
新增自定义主题支持;
setTheme()
、setCodeMirrorOption()
和getCodeMirrorOption()
;新增@Link支持;
新增GFM Task Lists支持;
新增Emoji表情支持;
:emoji-name:
、FontAwesome icons(:fa-xxx:
)、Twitter emoji(twemoji) (:tw-xxxx:
)、Editor.md logo icons(:editormd-logo:
)形式的Emoji;editormd.emoji
、editormd.twemoji
、editormd.urls
和editormd.regex
;新增HTML实体字符插入、插入表格和使用帮助对话框;
createDialog()
等方法;mask
成员属性和锁屏方法editormd.lockScreen()
、editormd.fn.lockScreen()
;改进插入预格式文本和代码对话框;
<textarea>
改为CodeMirror
,输入更加方便和直观;新增自定义键盘快捷键功能;
addKeyMap()
和removeKayMap()
;改用Prefixes.css
作CSS前缀预处理;
改进和增强工具栏自定义功能;
toolbarCustomIcons
,用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标;editormd.toolbarModes
;toolbarIconHandlers
;完善和新增事件处理方法;
on()
;off()
;onresize
、onscroll
、onpreviewscroll
、onpreviewing
、onpreviewed
、onwatch
和onunwatch
;新增手动加载依赖模块方式,以便可同步使用成员方法;
autoLoadModules
,默认值为true
;新增插件及扩展机制;
extends()
、set()
;新增成员方法和属性:
setValue()
、getValue()
;config()
方法,用于加载后重新配置;cm
,是codeEditor
的简写,cmElement
,是codeMirror
的别名;成员方法的改进:
showToolbar()
和hideToolbar()
方法增加一个callback
函数,用于直接回调操作;previewCodeHighlight()
方法;recreateEditor()
更名为recreate()
;setMarked()
方法;新增HTML标签解析过滤机制;
settings.htmlDecode = "style,script,iframe"
来实现过滤指定标签的解析;改进Require.js支持;
underscore
版本至1.8.2
;editormd.requirejsInit()
和editormd.requireModules()
方法;Require.js/AMD
专用版本文件editormd.amd.js
;amd
;修改和新增以上改进等相关示例;
主要更新:
5.0
;0.3.3
;具体更新如下:
新增常用键盘快捷键预设处理;
editormd.keyMaps
,预设一些常用操作,例如插入粗体等;registerKeyMaps()
;Shift + ESC
;disabledKeyMaps
,用于屏蔽一些快捷键操作;更新CodeMirror版本为5.0
;
/
的问题;更新Marked版本为0.3.3
;
新增自动高度和工具栏固定定位(滚动条拖动时)模式;
settings.autoHeight
;settings.toolbarAutoFixed
;setToolbarAutoFixed(true|false)
;新增邮箱地址自动添加链接功能;
emailLink
,默认为true
;改进表格插入对话框;
工具栏新增三个按钮,分别是将所选文本首字母转成大写、转成小写、转成大写;
editormd.ucwords()
,别名editormd.wordsFirstUpperCase()
;editormd.ucfirst()
,别名editormd.firstUpperCase()
;getSelections()
和getSelections()
;修复Font awesome 图标 emoji 部分无法解析的Bug,#39
改进@link功能#40;
atLink
,默认为true
;修复无法输入/
的问题 #42;
修改使用帮助说明的错误 #43;
新增配置项pluginPath
,默认为空时,等于settings.path + "../plugins/"
;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。