文件最后提交记录最后更新时间
fix(vscodePlugin): 修复 F5 启动扩展的调试任务配置 (#1747)2 天前
refactor: `yarn` monorepo (#1025) * refactor: use `yarn` create monorepo * chore: pause workflows ci * fix: 修正lock文件 (#2) Co-authored-by: yuxuanxia <yuxuanxia@tencent.com> * 移除 dist 文件夹 和 vscodePlugin 的 `@types/mocha` deps * chore: gitignore `dist` * 移动 commitizen * chore: remove `example/react-demo` 修复 cherry-markdown 打包问题 * chore: 移动公共依赖 * chore: 移动提交代码检测依赖 * 同步代码 * chore: 修正版本号 * chore: 修改 engines node 限制 --------- Co-authored-by: Leo Xia <52569690+Saraph1nes@users.noreply.github.com> Co-authored-by: yuxuanxia <yuxuanxia@tencent.com>1 年前
fix(vscodePlugin): 放开 `Webview CSP style-src inline` 修复 Mermaid 渲染异常 (#1748) Co-authored-by: Cursor <cursoragent@cursor.com>2 天前
build(vscodePlugin): 更新 webview 构建配置和资源加载方式 (#1706) * build(vscodePlugin): 更新 webview 构建配置和资源加载方式 * build(vscodePlugin): 使用 CssExtractRspackPlugin 替代实验性 CSS 处理 * build(rspack): 修改模块解析路径以支持 monorepo hoisting * ci: 规范 VS Code 插件准备脚本的注释与输出格式 * fix(vscodePlugin): import from 'cherry-markdown-core' to resolve CI rename issue - index.js: change import to 'cherry-markdown-core' (CI renames core lib) - rspack.config.ts: add alias for 'cherry-markdown-core' - prepare-vscode-plugin.sh: fix build:vscodePlugin to use direct path * build(vscodePlugin): 优化构建流程与模块解析配置30 天前
refactor: `yarn` monorepo (#1025) * refactor: use `yarn` create monorepo * chore: pause workflows ci * fix: 修正lock文件 (#2) Co-authored-by: yuxuanxia <yuxuanxia@tencent.com> * 移除 dist 文件夹 和 vscodePlugin 的 `@types/mocha` deps * chore: gitignore `dist` * 移动 commitizen * chore: remove `example/react-demo` 修复 cherry-markdown 打包问题 * chore: 移动公共依赖 * chore: 移动提交代码检测依赖 * 同步代码 * chore: 修正版本号 * chore: 修改 engines node 限制 --------- Co-authored-by: Leo Xia <52569690+Saraph1nes@users.noreply.github.com> Co-authored-by: yuxuanxia <yuxuanxia@tencent.com>1 年前
refactor: migrate to `Codemirror@6` and update editor functionalities (#1586) * feat: 升级 CodeMirror 到 v6 - 重构 CM6Adapter 适配器实现 - 优化搜索高亮性能,支持大文档降级策略 - 修复选区映射逻辑和正则处理问题 - 支持异步粘贴、字数统计 - 优化特殊字符标记处理性能 - 修复 Bubble 事件参数和事件注销逻辑 - 统一使用文档偏移量替换行号位置 - 添加 CM6 vim 快捷键支持 - 优化 rollup 构建配置 * feat: 新增 CodeMirror v6 及相关依赖包 * chore: 将 @replit/codemirror-vim 添加为外部依赖以保持懒加载 * chore: add changeset * chore: update changeset * chore: 将 changeset 版本更新为 minor * fix: 修复销毁逻辑,防止内存泄漏和异步回调错误 * chore: 升级 @codemirror/language 和 @codemirror/view 依赖版本并移除 bracketMatching * fix: 优化 Suggester 键盘事件处理逻辑,使用拦截器方向键并修复 Enter 键交互问题 * fix(editor): 修复 vim 模块并发加载、粘贴占位符及边界保护问题以及联想错误 * chore: 代码清理与注释优化 * docs: 规范 JSDoc 注释格式并移除冗余注释 * fix(types): 更新编辑器类型定义 Co-Authored-By: Saraph1nes <52569690+Saraph1nes@users.noreply.github.com> * refactor: 重命名 scroll 属性以明确语义 * fix(editor): 修复预览区和编辑区滚动联动 * fix: 修复表格操作和预览气泡的边界问题 * fix: 修复编辑区同步滚动逻辑 * fix(cm6): 增强 CM5 API 兼容性,新增 scrollTo 方法并优化滚动相关实现 * refactor(editor): 移除 CM6Adapter 中的 CM5 兼容 API 并更新调用方 * test: 更新 Suggester 绑定事件测试用例 * style: 格式化代码块相关代码 * chore: 删除未使用的导入 * fix: 优化选区逻辑,并重构无用的代码 * fix: 优化bobble的定位逻辑 * fix: 去掉上下选中顺序的影响 * fix: 优化bubble定位逻辑 * fix: 优化预览区代码块编辑样式 --------- Co-authored-by: Saraph1nes <52569690+Saraph1nes@users.noreply.github.com> Co-authored-by: sunsonliu(刘阳) <sunsonliu@tencent.com>1 个月前
refactor: `yarn` monorepo (#1025) * refactor: use `yarn` create monorepo * chore: pause workflows ci * fix: 修正lock文件 (#2) Co-authored-by: yuxuanxia <yuxuanxia@tencent.com> * 移除 dist 文件夹 和 vscodePlugin 的 `@types/mocha` deps * chore: gitignore `dist` * 移动 commitizen * chore: remove `example/react-demo` 修复 cherry-markdown 打包问题 * chore: 移动公共依赖 * chore: 移动提交代码检测依赖 * 同步代码 * chore: 修正版本号 * chore: 修改 engines node 限制 --------- Co-authored-by: Leo Xia <52569690+Saraph1nes@users.noreply.github.com> Co-authored-by: yuxuanxia <yuxuanxia@tencent.com>1 年前
feat: support monorepo vscodePlugin (#1034) - cherry-markdown 下的 `ts-node` 似乎没有被使用,移除后仍可以正常运行,则将其移除, 请 @sunsonliu 确认是否有问题。 - 使用脚本在 cherry-markdown build 之后 运行一个脚本将打包后的 dist 文件自动复制到 `packages/vscodePlugin/web-resources` 文件下实现资源的热更新(移除了之前的资源 `web-resources/dist` )。 - vscodePlugin 的 `publisher` 改为 `CherryMarkdown` ,包名改为 `@cherry-markdown/vscode-plugin` , Extensions 搜索列表展示名改为 `Cherry Markdown` (注意:该改动将会重新发布一个新的 CherryMarkdown vscodePlugin,之前的包将会被废弃,但是统一了品牌,另 yarn 的 monorepo workspaces 下的项目不能有重名的 `name`) 请 @sunsonliu 确认。 - 在 vscodePlugin 项目下添加 `.yarnrc` 配置文件,并配置 `ignore-engines true` 是为了解决 不能识别 vscodePlugin 的自定义引擎字段 `engines`。 - 将 client 的 `tauri` 相关依赖版本进行固定以防止 tauri plugin 和 tauri 不一致导致意外的错误。 - 修改了在 main scripts 下的 client 相关脚本,只保留对于 tauri client 相关的操作脚本。1 年前
build(vscodePlugin): 更新 webview 构建配置和资源加载方式 (#1706) * build(vscodePlugin): 更新 webview 构建配置和资源加载方式 * build(vscodePlugin): 使用 CssExtractRspackPlugin 替代实验性 CSS 处理 * build(rspack): 修改模块解析路径以支持 monorepo hoisting * ci: 规范 VS Code 插件准备脚本的注释与输出格式 * fix(vscodePlugin): import from 'cherry-markdown-core' to resolve CI rename issue - index.js: change import to 'cherry-markdown-core' (CI renames core lib) - rspack.config.ts: add alias for 'cherry-markdown-core' - prepare-vscode-plugin.sh: fix build:vscodePlugin to use direct path * build(vscodePlugin): 优化构建流程与模块解析配置30 天前
feat: support monorepo vscodePlugin (#1034) - cherry-markdown 下的 `ts-node` 似乎没有被使用,移除后仍可以正常运行,则将其移除, 请 @sunsonliu 确认是否有问题。 - 使用脚本在 cherry-markdown build 之后 运行一个脚本将打包后的 dist 文件自动复制到 `packages/vscodePlugin/web-resources` 文件下实现资源的热更新(移除了之前的资源 `web-resources/dist` )。 - vscodePlugin 的 `publisher` 改为 `CherryMarkdown` ,包名改为 `@cherry-markdown/vscode-plugin` , Extensions 搜索列表展示名改为 `Cherry Markdown` (注意:该改动将会重新发布一个新的 CherryMarkdown vscodePlugin,之前的包将会被废弃,但是统一了品牌,另 yarn 的 monorepo workspaces 下的项目不能有重名的 `name`) 请 @sunsonliu 确认。 - 在 vscodePlugin 项目下添加 `.yarnrc` 配置文件,并配置 `ignore-engines true` 是为了解决 不能识别 vscodePlugin 的自定义引擎字段 `engines`。 - 将 client 的 `tauri` 相关依赖版本进行固定以防止 tauri plugin 和 tauri 不一致导致意外的错误。 - 修改了在 main scripts 下的 client 相关脚本,只保留对于 tauri client 相关的操作脚本。1 年前
chore: release (#1749) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 天前
docs: update license (#1242) 10 个月前
ci: 修复每个 VS Code Plugin PR 打包预览版时的错误 (#1241) docs: 优化了一下文档格式10 个月前
refactor: `yarn` monorepo (#1025) * refactor: use `yarn` create monorepo * chore: pause workflows ci * fix: 修正lock文件 (#2) Co-authored-by: yuxuanxia <yuxuanxia@tencent.com> * 移除 dist 文件夹 和 vscodePlugin 的 `@types/mocha` deps * chore: gitignore `dist` * 移动 commitizen * chore: remove `example/react-demo` 修复 cherry-markdown 打包问题 * chore: 移动公共依赖 * chore: 移动提交代码检测依赖 * 同步代码 * chore: 修正版本号 * chore: 修改 engines node 限制 --------- Co-authored-by: Leo Xia <52569690+Saraph1nes@users.noreply.github.com> Co-authored-by: yuxuanxia <yuxuanxia@tencent.com>1 年前
chore: release (#1749) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 天前
refactor(vscodePlugin): migrate build tool from `webpack` to `rspack` (#1579) * refactor(vscodePlugin): migrate build tool from webpack to rspack * refactor(vscodePlugin): update rspack configuration and build scripts * chore: 统一管理 @types/node 依赖版本 * chore: 添加 skipLibCheck 配置以优化 TypeScript 编译性能 * refactor(i18n): improve localization strings for better clarity and consistency * refactor(vscodePlugin): enhance image upload options and styles, improve localization strings * refactor(vscodePlugin): 重构状态管理和事件处理,简化代码结构 * refactor(uploadFile): 优化上传文件处理逻辑,简化代码结构和错误处理 * refactor: 移除不必要的 TypeScript 依赖,优化依赖管理 * refactor(yarn): 移除不必要的 TypeScript 版本,优化依赖管理4 个月前
refactor(vscodePlugin): migrate build tool from `webpack` to `rspack` (#1579) * refactor(vscodePlugin): migrate build tool from webpack to rspack * refactor(vscodePlugin): update rspack configuration and build scripts * chore: 统一管理 @types/node 依赖版本 * chore: 添加 skipLibCheck 配置以优化 TypeScript 编译性能 * refactor(i18n): improve localization strings for better clarity and consistency * refactor(vscodePlugin): enhance image upload options and styles, improve localization strings * refactor(vscodePlugin): 重构状态管理和事件处理,简化代码结构 * refactor(uploadFile): 优化上传文件处理逻辑,简化代码结构和错误处理 * refactor: 移除不必要的 TypeScript 依赖,优化依赖管理 * refactor(yarn): 移除不必要的 TypeScript 版本,优化依赖管理4 个月前
refactor(vscodePlugin): migrate build tool from `webpack` to `rspack` (#1579) * refactor(vscodePlugin): migrate build tool from webpack to rspack * refactor(vscodePlugin): update rspack configuration and build scripts * chore: 统一管理 @types/node 依赖版本 * chore: 添加 skipLibCheck 配置以优化 TypeScript 编译性能 * refactor(i18n): improve localization strings for better clarity and consistency * refactor(vscodePlugin): enhance image upload options and styles, improve localization strings * refactor(vscodePlugin): 重构状态管理和事件处理,简化代码结构 * refactor(uploadFile): 优化上传文件处理逻辑,简化代码结构和错误处理 * refactor: 移除不必要的 TypeScript 依赖,优化依赖管理 * refactor(yarn): 移除不必要的 TypeScript 版本,优化依赖管理4 个月前
feat: support monorepo vscodePlugin (#1034) - cherry-markdown 下的 `ts-node` 似乎没有被使用,移除后仍可以正常运行,则将其移除, 请 @sunsonliu 确认是否有问题。 - 使用脚本在 cherry-markdown build 之后 运行一个脚本将打包后的 dist 文件自动复制到 `packages/vscodePlugin/web-resources` 文件下实现资源的热更新(移除了之前的资源 `web-resources/dist` )。 - vscodePlugin 的 `publisher` 改为 `CherryMarkdown` ,包名改为 `@cherry-markdown/vscode-plugin` , Extensions 搜索列表展示名改为 `Cherry Markdown` (注意:该改动将会重新发布一个新的 CherryMarkdown vscodePlugin,之前的包将会被废弃,但是统一了品牌,另 yarn 的 monorepo workspaces 下的项目不能有重名的 `name`) 请 @sunsonliu 确认。 - 在 vscodePlugin 项目下添加 `.yarnrc` 配置文件,并配置 `ignore-engines true` 是为了解决 不能识别 vscodePlugin 的自定义引擎字段 `engines`。 - 将 client 的 `tauri` 相关依赖版本进行固定以防止 tauri plugin 和 tauri 不一致导致意外的错误。 - 修改了在 main scripts 下的 client 相关脚本,只保留对于 tauri client 相关的操作脚本。1 年前
build(vscodePlugin): 更新 webview 构建配置和资源加载方式 (#1706) * build(vscodePlugin): 更新 webview 构建配置和资源加载方式 * build(vscodePlugin): 使用 CssExtractRspackPlugin 替代实验性 CSS 处理 * build(rspack): 修改模块解析路径以支持 monorepo hoisting * ci: 规范 VS Code 插件准备脚本的注释与输出格式 * fix(vscodePlugin): import from 'cherry-markdown-core' to resolve CI rename issue - index.js: change import to 'cherry-markdown-core' (CI renames core lib) - rspack.config.ts: add alias for 'cherry-markdown-core' - prepare-vscode-plugin.sh: fix build:vscodePlugin to use direct path * build(vscodePlugin): 优化构建流程与模块解析配置30 天前
ci(workflows): rename, optimize and unify CI with enhanced PR preview (#1681) * ci(workflows): rename, optimize and unify CI with enhanced PR preview * ci(vscode): 优化 VSCode 插件发布流程的 package.json 处理逻辑 * ci(workflow): 修复 VSCode 插件构建的 workspace 命名冲突 * ci: 修复 VSCode 插件发布流程中的 prepublish 冲突 * ci(vscode): 移除 prepublish 脚本以避免打包冲突 * ci(vscode): 优化插件发布流程,统一构建与打包命令 * ci: 重构工作流为可复用组件并优化 VSCode 插件构建流程 * chore: 修改 client 包依赖为 workspace 协议 * ci(vscode): 优化插件发布前的准备工作流 * ci: 分离 PR 预览评论并更新插件构建脚本 * ci: 启用 npm provenance 并优化工作流配置 * ci: 重构 GitHub Actions 工作流以优化构建与发布流程 * ci: 允许可复用工作流写入内容权限 * ci(workflows): 调整 client build 权限配置 * ci(pr-preview): 更新预览链接列表 * ci: 移除 Node 18 版本支持 * ci: 移除 PR commitlint 检查工作流 * ci(workflows): 简化部署流程并修复路径问题 * ci(workflows): 优化 npm 预览包发布流程及评论格式1 个月前
README.md

Cherry Markdown VSCode Extension

Introduction

Cherry Markdown Editor is an open-source, lightweight and easy to extend Javascript Markdown editor. Cherry Markdown supports CommonMark specification, GitHub Flavored Markdown Spec and many custom grammars. Check it in demo page.

Features

Syntax Features

  • Generate charts based on table content
  • Adjust font color and size
  • Font background color, superscript and subscript
  • Insert checklists
  • Insert audio or video

Functional Features

  • Live preview with Scroll Sync
  • Mobile preview mode
  • Copy from rich text and paste as markdown text
  • Image size editing

Performance Features

  • Partial rendering
  • Partial update

Security

Cherry Markdown has a built-in security Hook, filtering through whitelist and DomPurify to perform scan filtering.

Style Themes

Cherry Markdown has a variety of style themes to choose from.

Features Demo

Click Cherry Markdown Wiki for more details.