Releases: imzbf/md-editor-v3
Releases · imzbf/md-editor-v3
v2.9.2
v2.9.1
新增特性:
- ⭐️ 给
mermaid
模块添加lur-cache
(#222 )。 - ⭐️ 将
mermaid
的默认版本设置为10以上。
修复Bug:
- 🐞 未设置
mermaid
的主题前,渲染了mermaid
模块。 - 🐞 页面中存在多个编辑器时,扩展库未正确初始化。
New Features:
- ⭐️ Render
mermaid
withlur-cache
(#222 ). - ⭐️ Set
mermaid
defalut version to 10.
Fix Bugs:
- 🐞 Render
mermaid
before set its theme. - 🐞 Library is not initialized when there are multiple editors.
v2.9.0
新增特性:
- ⭐️ 在代码模块中显示代码的语言名称(#212)。
- ⭐️ 使用图标替换复制代码按钮中的文字(#212). 新的图标库链接 iconfont.js。
- ⭐️ 支持新的katex模块语法(例如:
$$\tag{hi} x+y^{2x}$$
)。 - ⭐️ 新的监听事件:
onBlur
,onFocus
(#214)。 - ⭐️ 当
previewOnly
设置为true
时,也加载图标库。 - ⭐️ 支持使用mermaid@10(#219)。然而,当前的默认版本是9.4.0,因为mermaid的一些bug尚未修复。
- ⭐️ 切换预览模块显示状态后,自动对齐两边的滚动条。
重构:
- 🌟 移除工具栏的样式
min-width
(#214)。 - 🌟 修正css变量(
--md-scrollbar-thumb-active-color
)中不正确的拼写名称。
修复Bug:
- 🐞 自定义一些marked内部的扩展未正确生效。
- 🐞 复制按钮在切换预览模块状态后没有正确显示。
- 🐞 使用SSR时,提供mermaid实例时报错。
New Features:
- ⭐️ Display the name of development language(#212).
- ⭐️ Replace text with icon in element
.copy-button
(#212). New iconfont.js. - ⭐️ Write a katex block with one new grammar(
$$\tag{hi} x+y^{2x}$$
works). - ⭐️ New events:
onBlur
,onFocus
(#214). - ⭐️ Load
iconfont.js
when setpreviewOnly = true
. - ⭐️ Support to use mermaid@10 (#219). However, the current default version is 9.4.0, for some bugs of
mermaid
are not fixed yet. - ⭐️ Synchronize scroll height after switching preview status.
Refactor:
- 🌟 Remove style min-width of toolbar(#214).
- 🌟 Modify the wrong spelling of css variable(
--md-scrollbar-thumb-active-color
) name.
Fix Bugs:
- 🐞 Some modules of marked can't be customized.
- 🐞 The button for copying code is not initialized after switching peview status.
- 🐞 Render mermaid error when using SSR.
v2.8.1
v2.8.0
⭐️ 新增:
- ⭐️
alert
模块支持不输入标题。 - ⭐️ 提供
headingId
作为配置标题方法的第六入参(通过props.markedHeadingId
生成,用于解决不同编辑器的markedHeadingId
和公共配置优先级问题)。
🌟 重构:
- 🌟 移除工具栏模块在仅预览时多余的判断逻辑。
- 🌟 内容中公共模块(
katex
、mermaid
和alert
)样式移动到公共库@vavt/markdown-theme。 - 🌟 所有主题均不再隐藏复制代码按钮。
🐞 修复:
- 🐞 输入内容时提示
TypeError: textarea is undefined
(#206 )。 - 🐞 方法类型的
props
默认值设置错误。 - 🐞
mermaid
内容在某些主题下文字下沉。
⭐️ New Feature:
- ⭐️ Support to render
alert
module without title. - ⭐️ Provide
headingId
as the sixth parameter to configure heading.
🌟 Refactor:
- 🌟 Remove useless logic that check status 'previewOnly' in Toolbar.
- 🌟 Move style of common modules to @vavt/markdown-theme.
- 🌟 The Copy Code button is no longer hidden for all themes.
🐞 Fix:
- 🐞 Got 'TypeError: textarea is undefined' when typing text (#206 ).
- 🐞 Correct default value of type Function.
- 🐞 The text display error in module mermaid.
v2.7.2
v2.7.1
⭐️ 新增特性:
- ⭐️
marked
扩展(源码来自marked-admonition-extension,样式等已调整)提示(#195 ),语法:!!! note 支持的类型 note、abstract、info、tip、success、question、warning、failure、danger、bug、example、quote、hint、caution、error、attention !!!
🌟 重构:
- 🌟 升级编辑器依赖库
mermaid
至9.3.0
。
🐞 修复:
- 🐞 复制提示未跟随语言变更而变更。
- 🐞 文本格式化未正常工作。
- 🐞 图片被多次添加放大监听。
⭐️ New Feature:
- ⭐️
marked
alert extension (Source code: marked-admonition-extension, style has been adjusted), (#195 ), usage:!!! note Supported Types note、abstract、info、tip、success、question、warning、failure、danger、bug、example、quote、hint、caution、error、attention !!!
🌟 Refactor:
- 🌟 Upgrade version of
mermaid
to9.3.0
🐞 Fix:
- 🐞 Tips for copying were not changed while switch language.
- 🐞 prettier does not work.
- 🐞 listeners were added to images for many times.
v2.6.0
⭐️ 新增特性:
- ⭐️
MdEditor.MdCatalog
组件新增scrollElementOffsetTop
属性,滚动区域的固定顶部高度(#191 ),默认 0。 - ⭐️
autoFocus
属性。textarea标签的原生属性,默认false
。 - ⭐️
disabled
属性。textarea标签的原生属性,默认false
。 - ⭐️
readOnly
属性。textarea标签的原生属性,默认false
。 - ⭐️
maxLength
属性。textarea标签的原生属性。 - ⭐️
autoDetectCode
属性。设置为true
后,粘贴来自其他编辑器的代码时会自动标记代码类型(目前仅支持vscode)(#192 ),默false
。 - ⭐️ 挂载实例属性(文档):
- ⭐️
focus
:手动聚焦输入框。
- ⭐️
🐞 修复:
- 🐞 文档:
codeStyleReverse
属性默认值错误。 - 🐞 错的mermaid数据未禁用生产自动渲染。
⭐️ New Feature:
- ⭐️ Component
MdEditor.MdCatalog
:PropscrollElementOffsetTop
, offsetTop of the scroll container(#191 ),defalut 0. - ⭐️ Prop
autoFocus
, same asautofocus
in native textarea, defaultfalse
. - ⭐️ Prop
disabled
, same asdisabled
in native textarea, defaultfalse
. - ⭐️ Prop
readOnly
, same asreadonly
in native textarea, defaultfalse
. - ⭐️ Prop
maxLength
, same asmaxlength
in native textarea. - ⭐️ Prop
autoDetectCode
, auto detect the type of pasted code, only support that copied fromvscode
(#192 ), defaultfalse
. - ⭐️ Exposed properties(Documentation):
- ⭐️
focus
: focus the textarea manually.
- ⭐️
🐞 Fix:
- 🐞 Document: Wrong default value of prop
codeStyleReverse
. - 🐞 Mermaid was rendering content auto.
v2.5.0
⭐️ 新增特性:
- ⭐️
codeStyleReverse
属性。代码块为暗色背景的预览主题,自动将代码风格设置为暗色风格。 - ⭐️
codeStyleReverseList
属性。代码块为暗色背景的预览主题。 - ⭐️ 挂载实例属性(文档):
- ⭐️
on
:监听编辑器内部状态,包括:屏幕全屏、浏览器全屏、预览文本、预览 html、目录等。 - ⭐️
togglePageFullscreen
:切换页面内全屏。 - ⭐️
toggleFullscreen
:切换屏幕全屏。 - ⭐️
togglePreview
:切换是否显示预览。 - ⭐️
toggleHtmlPreview
:切换是否显示 html 预览。 - ⭐️
toggleCatalog
:切换是否显示目录。 - ⭐️
triggerSave
:触发保存。 - ⭐️
insert
:手动向文本框插入内容,通常用于定义组件,快速向编辑框插入指定内容。
- ⭐️
🌟 重构:
⚠️ 语言设置,移除linkModalTips.title
,新增linkModalTips.linkTitle
和linkModalTips.imageTitle
;lable
关键词调整为label
(@Tofandel )。- 🌟 解构
previewOnly
,editorId
,noKatex
,noMermaid
,noPrettier
,noUploadImg
,noIconfont
,这类属性只支持设置默认值。 ⚠️ 在线的图标库替换:[https://at.alicdn.com/t/c/font_2605852_gymddm8qwtd.js]。(https://at.alicdn.com/t/c/font_2605852_gymddm8qwtd.js)。- 🌟 mermaid 转换错误提示方式调整为显示错误信息。
- 🌟 升级编辑器部分依赖库:cropperjs、marked、medium-zoom、mermaid、prettier (#190 )。
- 🌟 部分
html
标签语义化 (相关内容)。
🐞 修复:
⭐️ New Feature:
- ⭐️ Prop
codeStyleReverse
. Code style will be reversed to dark while code block of the theme has a dark background. - ⭐️ Prop
codeStyleReverseList
. Themes to be reversed. - ⭐️ Exposed properties(Documentation):
- ⭐️
on
: Get the internal state of the editor, including pageFullscreen, fullscreen, preview, htmlPreview, catalog, etc. - ⭐️
togglePageFullscreen
: Toggle status of fullscreen within the page. - ⭐️
toggleFullscreen
: Toggle status of fullscreen widthin browser. - ⭐️
togglePreview
: Toggle status of preview. - ⭐️
toggleHtmlPreview
: Toggle status of htmlPreview. - ⭐️
toggleCatalog
: Toggle status of catalog. - ⭐️
triggerSave
- ⭐️
insert
: Manually insert content into textarea. It is usually used to define components and quickly insert content into the textarea.
- ⭐️
🌟 Refactor:
⚠️ Type of language, removelinkModalTips.title
, addlinkModalTips.linkTitle
andlinkModalTips.imageTitle
; correct keylable
tolabel
(@Tofandel ).- 🌟 Destructuring props
previewOnly
,editorId
,noKatex
,noMermaid
,noPrettier
,noUploadImg
,noIconfont
, they can be set to default value only. ⚠️ Update iconfont: [https://at.alicdn.com/t/c/font_2605852_gymddm8qwtd.js].(https://at.alicdn.com/t/c/font_2605852_gymddm8qwtd.js)。- 🌟 Adjust the way to show running error of mermaid.
- 🌟 Upgrade dependencies of editor: cropperjs, marked, medium-zoom, mermaid, prettier (#190 )。
- 🌟 Use semantic html tags (commit).
🐞 Fix: