From b9e98a4ff45d671243e60fa6eef7039d3653b0a7 Mon Sep 17 00:00:00 2001 From: thzxx <1440196015@qq.com> Date: Fri, 24 Jul 2026 17:16:55 +0800 Subject: [PATCH] =?UTF-8?q?release:=20v0.1.14=20=E2=80=94=20syntax=20highl?= =?UTF-8?q?ight,=20Mermaid,=20fileSystem,=20preview=20links?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(core): syntax highlight editor overlay - Transparent highlight-layer behind textarea with regex-based token coloring - Supports heading, bold, italic, strikethrough, code, link, image, list, quote, hr - Scroll-synced with textarea, config.syntaxHighlight toggle feat(core): preview link click interception - Clicks on preview links intercepted, emitted as 'linkClick' event - Configurable via onLinkClick(uri, text, editor) callback - Default: opens in new tab, anchor links pass through feat(parser): Mermaid diagram rendering - ```mermaid code blocks render as
feat(plugins): fileSystem plugin (IndexedDB persistence)
- saveToFile(id) / loadFromFile(id) / deleteFile(id) / listFiles()
- Uses IndexedDB 'metona-editor-fs' database
feat(config): maxLength (char limit), syntaxHighlight toggle
style: syntax highlight theme colors, Mermaid container
chore: bump version 0.1.13 → 0.1.14 across all files
---
README.md | 6 +--
package.json | 2 +-
site/demo.html | 8 ++--
site/docs.html | 4 +-
src/animations.js | 2 +-
src/constants.js | 6 ++-
src/core.js | 66 ++++++++++++++++++++++++++++-
src/i18n.js | 2 +-
src/icons.js | 2 +-
src/index.js | 4 +-
src/locales.js | 2 +-
src/parser.js | 6 ++-
src/plugins.js | 104 +++++++++++++++++++++++++++++++++++++++++++++-
src/styles.js | 20 ++++++++-
src/themes.js | 2 +-
src/utils.js | 2 +-
types/index.d.ts | 2 +-
17 files changed, 216 insertions(+), 24 deletions(-)
diff --git a/README.md b/README.md
index 1ce6a9f..5681478 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
> 轻量、零依赖、精致美观的 Markdown Editor 库。单文件,开箱即用,中文优先。
-[](https://www.npmjs.com/package/@metona-team/metona-editor)
+[](https://www.npmjs.com/package/@metona-team/metona-editor)
[](./LICENSE)
[](./tests)
[](./tests)
@@ -19,12 +19,12 @@
- **安全** — 内置 XSS 防护(`javascript:`/`vbscript:`/`file:` 协议过滤),HTML 转义,`safeUrl` 净化
- **内置解析器** — 自研 CommonMark 子集 + GFM 扩展(表格含列对齐、任务列表、上下标、数学公式、脚注、嵌套列表、emoji 短码等),可整体替换
- **三模式视图** — edit / split / preview 自由切换,分屏拖拽调整比例,滚动同步,模式切换保持滚动位置
-- **编辑体验** — 行号装订线 + 当前行高亮、智能 Enter(列表/引用自动延续)、括号/引号自动闭合、拖放文件/图片/文本、大纲/目录面板
+- **编辑体验** — 语法高亮编辑区、行号装订线 + 当前行高亮、智能 Enter、括号闭合、拖放文件、大纲面板、Zen 专注模式、预览链接拦截
- **主题系统** — light / dark / auto / warm 四套预设,CSS 变量定制,实例级主题隔离,外部主题跟随(syncWithElement / adoptFromParent),主题继承(extends),跟随系统主题,@media print 打印样式
- **国际化** — zh-CN / en-US 完整翻译,实例级语言隔离,复数规则,命名空间,动态远程加载翻译包,RTL 支持
- **历史栈** — 撤销/重做,防抖合并(可配置延迟),可配置上限
- **只读模式** — `readOnly` 配置 / `setReadOnly()` API,适用于预览/展示场景
-- **预设插件** — autoSave(草稿)、exportTool(导出 .md/.html)、searchReplace(Ctrl+F 查找替换)、imagePaste(粘贴图片转 base64)
+- **预设插件** — autoSave、exportTool、searchReplace、imagePaste、shortcutHelp、fileSystem(IndexedDB 存储)
- **性能优化** — 渲染缓存跳过重复解析,`refresh()` 强制刷新,模式切换无冗余渲染
---
diff --git a/package.json b/package.json
index 8e40c09..1110bd4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@metona-team/metona-editor",
- "version": "0.1.13",
+ "version": "0.1.14",
"description": "轻量、零依赖、精致美观的 Markdown Editor 库。单文件,开箱即用。",
"type": "module",
"main": "dist/metona-editor.js",
diff --git a/site/demo.html b/site/demo.html
index ad7bfb7..3f2b136 100644
--- a/site/demo.html
+++ b/site/demo.html
@@ -4,7 +4,7 @@
-MetonaEditor v0.1.13 — 在线演示
+MetonaEditor v0.1.14 — 在线演示