dependabot[bot]
|
4686b35460
|
build(deps-dev): bump esbuild from 0.27.3 to 0.28.1 (#125)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.27.3 to 0.28.1.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.27.3...v0.28.1)
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.28.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
2026-06-23 22:31:34 +08:00 |
|
RavenHogwarts
|
fdefc70ae6
|
chore: released 2.1.3
|
2026-06-14 16:47:39 +08:00 |
|
RavenHogwarts
|
450f60b358
|
chore: released 2.1.2
|
2026-06-14 16:02:23 +08:00 |
|
RavenHogwarts
|
bd1fbe4d2a
|
chore: released 2.1.1
|
2026-06-12 14:20:21 +08:00 |
|
RavenHogwarts
|
06c1a75992
|
fix: 扩展 ace 定义,修复 any
|
2026-06-12 13:59:31 +08:00 |
|
RavenHogwarts
|
bc17348b75
|
chore: released 2.1.0
|
2026-06-11 23:24:50 +08:00 |
|
RavenHogwarts
|
5d6018aa95
|
feat: 增加更多的主题
|
2026-06-11 16:04:08 +08:00 |
|
RavenHogWarts
|
b222646296
|
chore: downgrade React to 18.3.1 (#116)
* chore: downgrade React to 18.3.1
降级 React 版本从 19.2.4 到 18.3.1,同时更新相关
依赖项以保持兼容性。移除 typesafe-i18n 从主
依赖项并将其移至开发依赖项。更新 PostCSS 和
其他开发工具的版本以确保稳定性。
* fix: 修复BaseModal组件类型检查和语法
修复BaseModal组件中的类型检查问题。添加显式类型
断言将this.Component转换为React.ComponentType<T>,
以改进类型安全性。同时修正函数参数和JSX渲染
调用中缺失的尾部逗号,确保代码风格一致性。
|
2026-05-20 19:36:25 +08:00 |
|
RavenHogWarts
|
a345fb4fe4
|
chore: 发布版本 2.0.3 (#113)
更新版本号至 2.0.3,并在 manifest.json、
package.json 和 versions.json 中同步版本信息。
同时更新 CHANGELOG.md 以记录此版本的所有
变更,包括代码重构、bug 修复、依赖更新和
CI 工作流优化。
|
2026-05-20 00:42:04 +08:00 |
|
dependabot[bot]
|
44d464004d
|
build(deps-dev): bump postcss from 8.5.8 to 8.5.10 (#110)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.8 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.8...8.5.10)
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.10
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
2026-05-20 00:38:00 +08:00 |
|
RavenHogWarts
|
a095d31176
|
refactor: 优化解决自动审查 (#112)
* refactor: 移除未使用的依赖项
移除项目中未使用的依赖项,包括 dotenv、
builtin-modules、fs-extra、jsonfile 和
universalify。这些依赖项不再被代码使用,
移除它们可以减少项目体积并简化依赖管理。
* refactor: 迁移 ESLint 配置到新版本
将 ESLint 配置迁移到最新的扁平化配置格式,
使用 defineConfig 和 globalIgnores 简化配置
结构。更新 TypeScript 解析器为 typescript-eslint
包,提取 Obsidian 全局变量为常量以提高可维护
性。调整测试环境从 Jest 改为 Mocha,并添加
React 全局变量支持。
* feat: 添加编辑器样式和调整大小光标
添加隐藏的字体测试元素样式用于测量字体
尺寸。添加调整大小状态样式以在拖动时显示
正确的光标和禁用文本选择。这些样式改进
了编辑器的用户交互体验。
* feat: 使用全局对象调用计时和动画函数
将所有 setTimeout、requestAnimationFrame 和
document.createElement 调用改为使用全局对象
(window 或 activeDocument) 来调用。这样做是为了
提高代码的可测试性和兼容性,使得在测试环境中能够
更容易地 mock 这些全局函数,同时确保在不同的执行
上下文中都能正确地访问这些 API。
* feat: 使用 activeDocument 替换全局 document
将所有全局 document 引用替换为 activeDocument,以支持
多文档环境。这包括事件监听器、DOM 操作和样式管理。
主要改动:
- Minimap 和 useResize 中的事件监听使用 activeDocument
- 将 useResize 中的内联样式改为 CSS 类名管理
- isFontAvailable 函数改用 Canvas API 替代 DOM 测试
- AceService 和 Select 组件中的 DOM 查询使用
activeDocument
- 使用 window.requestAnimationFrame 替代全局引用
这些改动提高了代码的可移植性和多文档支持能力。
* feat: 更新设置视图的显示文本
修改 SettingsView 组件中 getDisplayText 方法返回的
文本内容,将显示文本从 "ACE SettingTab" 更新为
"Ace settingtab",以保持与应用命名规范的一致性。
* style: 修复代码格式和样式问题
修复多个文件中的代码格式问题,包括函数参数和
依赖数组末尾的逗号缺失。优化 CSS 选择器特异性
以确保 Ace 搜索框样式正确应用,并移除不必要的
!important 声明。这些改动提高了代码的一致性
和可维护性。
* feat: 移除 ace-builds esm-resolver 导入
移除了 ace-builds 的 esm-resolver 导入语句,因为该模块
在当前环境中不需要自动处理模块路径。同时简化了
AceService 构造函数,移除了不必要的注释说明。这些
改动使代码更加简洁,减少了不必要的依赖。
|
2026-05-20 00:36:28 +08:00 |
|
RavenHogWarts
|
0bcc82685e
|
chore: 发布版本 2.0.2 (#108)
更新版本号至 2.0.2,同步更新 package.json、
manifest.json 和 versions.json 中的版本信息。
此版本包含右侧面板初始化的错误修复以及
文档更新,用GitHub Socialify 替换徽章。
|
2026-03-07 14:18:28 +08:00 |
|
RavenHogWarts
|
8c6e87acbc
|
chore: 升级版本至2.0.1 (#102)
升级项目版本从2.0.0到2.0.1,同时更新最
低应用版本要求从1.8.0升级到1.11.0以支
持新功能。修复AceSettings.tsx中的代码
格式问题,在函数调用和数组元素末尾添加
尾部逗号,确保代码风格一致性。这些改动
提升代码可维护性并确保与最新的应用版本
兼容。
|
2026-03-04 19:56:56 +08:00 |
|
RavenHogWarts
|
2cc5d0961e
|
ci: 升级Node和pnpm版本 (#103)
升级Node.js最低版本从18.x到20.x,以获得更好的
性能和安全性支持。
迁移包管理器从npm/yarn到pnpm,并升级到版本10,
提高依赖安装速度和磁盘空间效率。
优化GitHub Actions工作流,添加pnpm缓存机制以
加快CI/CD流程,同时更新构建输出路径为dist目录。
|
2026-03-04 19:54:36 +08:00 |
|
RavenHogWarts
|
ffd29e7ee2
|
chore: 重构脚本工具链,使用pnpm (#101)
移除 copy-to-vault.mjs 脚本,简化项目构建流程。
更新 version-bump.mjs 使用 node: 前缀导入,并
修复 Beta 版本发布时的 versions.json 更新逻辑。
规范化 sync-i18n.mjs 代码风格,统一使用单引号
和标准缩进格式,提升代码可维护性。
|
2026-03-04 19:49:27 +08:00 |
|
RavenHogwarts
|
78f959cac4
|
chore: bump version to 2.0.0
|
2026-01-25 20:21:06 +08:00 |
|
RavenHogwarts
|
84b70fb497
|
fix: 修复安全问题
@conventional-changelog/git-client has Argument Injection vulnerability
|
2026-01-16 20:21:06 +08:00 |
|
RavenHogwarts
|
9800926aab
|
chore(release): publish v1.5.2
更新包版本并添加发布记录,发布新版本 v1.5.2。
- 将 package.json、package-lock.json 和 manifest.json 中的版本号从
1.5.1 更新为 1.5.2,以反映新的发布。
- 在 versions.json 中添加 1.5.2 的映射条目,保持版本映射表完
整性。
- 在 CHANGELOG.md 中新增 1.5.2 的变更条目,记录新增的功能和
修复(监听 css-change 刷新片段列表、可切换状态的 Action、片段
导航的可见性与图标名修复),便于跟踪发布内容并通知用户。
|
2026-01-02 22:05:20 +08:00 |
|
RavenHogWarts
|
7c9d8e72f8
|
chore(release): bump version to 1.5.1 (#86)
更新插件和锁文件中的版本号为 1.5.1,并在版本列表中添加
新条目。更新 CHANGELOG,记录 1.5.1 发布及修复内容(修复搜索面板
右侧对齐问题)。这样做是为了发布修复并同步所有元数据与包
管理器的版本信息,确保用户能通过版本号和变更日志识别本次
发布的修复。
|
2026-01-01 20:24:16 +08:00 |
|
RavenHogWarts
|
c939e29b20
|
chore(release): bump version to 1.5.0 (#84)
更新包版本到 1.5.0 并添加发行说明和版本映射。
主要变更包括:
- 在 package.json、manifest.json 和 package-lock.json 中将版本号
从 1.4.0 升级为 1.5.0,以发布新功能和修复。
- 在 versions.json 中加入 1.5.0 的映射,确保版本历史正确记录。
- 添加 CHANGELOG.md 的 1.5.0 节,列出新特性、修复和文档更新,便于用户
了解本次发布的内容与原因。
这些更改用于发布新版本并保持项目的版本一致性与可追溯性。
|
2026-01-01 19:45:28 +08:00 |
|
RavenHogWarts
|
f798c7de4d
|
feat(i18n): 添加 typesafe-i18n 同步与类型支持 (#76)
将 typesafe-i18n 作为依赖加入 package.json / package-lock,
并新增 i18n 同步脚本与自动生成的同步文件,以便运行时加载
并初始化本地化资源。调整 package.json 的 version 脚本以在
发布前生成构建和变更日志并安装依赖,同时添加 i18n 相关 npm
脚本 (i18n:typesafe, i18n:sync)。
主要更改:
- 在 package.json / package-lock.json 中加入 typesafe-i18n 依赖。
- 新增 src/i18n/i18n-util.sync.ts(由 typesafe-i18n 生成),实现
loadLocale / loadAllLocales / loadFormatters 用于按需加载翻译。
- 在 src/i18n/zh/index.ts 中使用新的类型签名(satisfies BaseTranslation)
并调整占位符格式为 typesafe-i18n 所需的 "{name:type}" 形式,确保
翻译文件与类型系统一致。
- 移除或替换不再需要的 release-tag 脚本文件,简化发布流程。
为什么做这些改动:
- 引入 typesafe-i18n 以获得类型安全的国际化,避免运行时翻译键或
占位符类型错误,提高开发体验和可靠性。
- 自动生成与同步的翻译加载代码可以支持按需加载和格式化器初始化,
提升加载性能并统一翻译管理。
- 修改发布脚本以在发布前确保构建、变更日志和依赖一致,降低发布出错风险。
|
2025-12-28 01:35:14 +08:00 |
|
RavenHogWarts
|
3f9b000ad0
|
chore(release): bump version to 1.4.0 (#74)
更新包版本并添加 1.4.0 发布说明。
- 将 package.json 和 manifest.json 的版本从 1.3.2 升级到 1.4.0,
用于发布新功能和修复的发行版本。
- 在 CHANGELOG.md 中新增 1.4.0 的变更日志,列出重构、功能、
修复、文档和依赖更新等要点,便于用户和贡献者了解本次发布的
主要改动与动机。
|
2025-12-20 22:41:15 +08:00 |
|
RavenHogWarts
|
2d3f0da755
|
chore(license): 切换许可证为 GPL-3.0-only (#69)
将项目许可证从 MIT 改为 GPL-3.0-only,并更新 LICENSE 文件为完整
的 GNU General Public License v3 文本。为确保许可证声明与
package.json 中的 license 字段一致,替换许可证内容以明确拷贝、
分发和修改时的 copyleft 条款和免责声明。
主要变更:
- package.json: 将 "license" 从 "MIT" 改为 "GPL-3.0-only"。
- LICENSE: 用 GPL v3 完整文本替换原来的 MIT 协议内容。
为什么要做这项变更:
- 统一代码库中的许可证声明,避免产生法律和分发上的歧义。
- 明确采用 GPL v3 的 copyleft 要求,限制将本项目合并为
专有软件的可能性。
|
2025-12-20 17:38:53 +08:00 |
|
RavenHogWarts
|
e086f5462b
|
chore(deps): 升级多项依赖以保持兼容性并修复问题 (#67)
* chore(deps): 升级多项依赖以保持兼容性并修复问题
升级若干开发与运行时依赖版本以跟进安全修复和兼容性改进。
主要变更包括 @types/node 从 24.x 升到 25.0.2、eslint 微幅升级、obsidian
指定为 ^1.11.0,以及 react/react-dom/lucide-react 等库的小版本更新。还更新
了 lockfile 中多个子依赖(如 enhanced-resolve、es-abstract、es-iterator-helpers
等)的版本和校验和。
这么做的原因是保持依赖与最新 Node/浏览器/工具链版本兼容,利用安全修复
和 bug 修复,减少未来因过时依赖导致的构建或运行问题。 lockfile 的对
应更新确保安装时的一致性。
* fix(i18n): 改善国际化与类型处理,修复若干错误
- 优化 i18n.flattenObject 的类型签名与运行时检查,明确参数为
Record<string, unknown>,并在判定对象时排除 null 与数组,避免对
非对象值递归导致异常。
- 将 flatten 的非对象值统一转换为字符串,保证扁平化结果类型
始终为 string,防止后续使用时出现类型不一致或 undefined。
- 在 t() 中对缺失的翻译键改为记录警告并返回原键,而不是抛出错
误,提升运行时鲁棒性(避免因缺失翻译导致整个应用出错)。
- 移除原先重复或不必要的 setLocale 实现(保留现有行为),清理代
码。
- 修正 SettingsStore 中对 Array.isArray 的调用,去掉多余的类型断言,
防止 TS 上不必要的类型包装和潜在误判。
原因:
- 修复空值/数组导致的扁平化崩溃和翻译值类型不一致问题,提升 i18n
的稳定性与类型安全。
- 对缺失翻译以容错方式处理,避免运行时异常影响用户体验。
- 清理类型用法以减少不必要的类型转换和潜在错误。
|
2025-12-15 00:21:04 +08:00 |
|
RavenHogWarts
|
fe23bd059b
|
chore(deps): 升级若干依赖以修复问题并保持兼容 (#63)
更新 package.json 和 lockfile 中的多项依赖版本:
- 提升 TypeScript/ESLint 相关包(@typescript-eslint 插件/解析器)
以获得最新规则和 bug 修复。
- 升级 @types/*、react、react-dom、ace-builds、html-react-parser、
lucide-react 等运行时或类型依赖,保持与平台和第三方库的兼容。
- 升级 esbuild 与部分 node_modules 包以修复构建或安全相关问题。
为什么做这些改动:
- 修复已知的 bug 和安全隐患,确保构建工具和类型定义是最新的。
- 保持与 React/第三方库的兼容,减少运行时或类型检查错误。
- 使开发依赖与社区发布版本保持同步,便于未来维护和升级。
|
2025-12-10 22:37:04 +08:00 |
|
RavenHogwarts
|
d3d2c56aa5
|
chore(eslint): 添加 ESLint 配置并升级依赖
在项目新增顶层 eslint.mjs,用统一配置 JavaScript/TypeScript
的 lint 规则,启 @typescript-eslint 与idianmd 插件,并定制多项规则以
匹配插件开发与 Obsidian 平台的最佳实践。主要包括禁用/放宽若干 TS 规则、
引入导入排序、以及大量 obsidianmd 特定检查(命令命名、内存泄漏防护、
API 使用建议、平台兼容性等),提高代码质量和平台兼容性。
同时更新 package.json 中的 devDependencies 与 dependencies 版本,修复
若干工具与类型定义的版本以保持与现有代码和新规则的一致性,减少因
版本不匹配导致的 lint/编译问题。
|
2025-11-06 15:20:02 +08:00 |
|
RavenHogWarts
|
c7474c0fba
|
chore: bump version 1.3.2 (#46)
更新 package.json 和 lockfile 中的版本号从 1.3.1 到 1.3.2,以反映发布或变更的语义版本提升。同步 lockfile 中的依赖元数据,移除
若干条目中多余的 peer 字段并为部分依赖添加 peer 标记,确保
锁定文件与当前依赖关系描述保持一致,避免安装差异和潜在的
依赖解析问题。
|
2025-10-29 20:59:45 +08:00 |
|
RavenHogWarts
|
29b544ee67
|
chore: 优化构建脚本 (#41)
* chore(release): 升级版本并在发布前安装依赖
更新 package.json 与 package-lock.json 中的包版本号,从
1.2.2 升级到 1.3.1,表明进行了一次新发布。为发布流程调整
release:pre 脚本,新增在构建、更新版本和生成变更日志后执行
npm i,确保在打包与发布前安装/同步依赖,避免发布缺少或
不一致的依赖导致的问题。
主要变更:
- 将项目版本从 1.2.2 提升到 1.3.1(package.json/package-lock.json)
- 在 release:pre 脚本中追加 npm i,保证发布前安装依赖
原因:
- 显式升级版本以发布新版本。
- 在发布脚本中加入依赖安装步骤,减少 CI/本地发布过程中
因依赖未安装或锁文件不一致而产生的故障。
* feat: 优化脚本和配置读取
将 copy-to-vault.mjs 重构更健壮和可扩展的复制工具。主要改动包括:
- 调整模块导入顺序并以 quiet 模式加载 dotenv,避免在无 .env 时输出多余信息。
- 将项目根目录变量命名为 projectRoot,替代原来的 rootDir,提升可读性。
- 引入 fileConfig 数组集中管理要复制的文件及来源路径,便于以后扩展更多文件。
- 改为从 fileConfig 中查找并读取 manifest.json,基于 manifest.id 计算目标插件目录。
- 将目标插件目录命名为 targetPluginDir 并确保递归创建;复制过程中对缺失源文件给出警告而非失败,
并取消逐文件的冗余日志,最终只输出成功提示,错误时仍然终止进程。
- 规范化部分错误/提示信息文本(英文错误信息以便一致性)。
这些改动提高了脚本的可维护性、可扩展性和对异常情况的容错能力。
* ci: 删除 PR 构建工作流文件
移除 .githubflows/pr-build.yml 文件,删除整个 PR 构建流程。
该文件包含对 PR 来源、标签(safe-to-build)和/外部仓安全性
的检查、构建、打包与上传构件以及 PR 上留言的步骤。删除该文件是
因为不再需要通过仓库内的 CI 自动为 PR 生成构建产物,或该流程已被
迁移到其他系统/仓库中。主要目的是简化仓库配置并避免重复或过时的
自动化逻辑。
|
2025-10-29 20:16:16 +08:00 |
|
RavenHogWarts
|
5c8786ad28
|
build: 1.3.1
|
2025-08-14 14:04:33 +08:00 |
|
RavenHogWarts
|
a1c9f2b129
|
build: 1.3.0
|
2025-08-13 17:28:18 +08:00 |
|
RavenHogWarts
|
2a07cb353d
|
build: 1.2.3
|
2025-08-13 00:26:37 +08:00 |
|
RavenHogWarts
|
358da40a8d
|
ci: 更新贡献和发版流程 (#29)
* feat(ci): 添加 PR 专用构工作流并增加安全检查
新增 .github/workflows/pr-build.yml,提供 PR 提交时的专用构建流程,
并在工作流中加入严格的安全检查逻辑以防止来自外部仓库的任意构建。
主要变更:
- 新增 PR Build 工作流(name: PR Build),在 pull_request_target 触发
(types: opened, synchronize, reopened, labeled)。
- 增加权限配置(contents/read, pull-requests/write, checks/write,
statuses/write)并设置 PLUGIN_ID 环境变量。
- 添加 security-check 作业:
- 判断事件类型并检测 PR 来源(内部仓库或外部仓库)。
- 对 labeled 事件仅在加入 safe-to-build 标签时允许构建。
- 输出两个标志:is-safe 和 should-build,控制后续是否构建。
- 添加 build 作业(依赖 security-check):
- 仅在 should-build == 'true' 时运行。
- 检出 PR 分支代码(ref 为 PR head sha),设置 Node.js,安装依赖并执行构建。
- 打包构建产物为 zip 并上传为 artifact(保留 7 天)。
- 在 PR 上发表评论,包含构建信息、触发原因及下载链接(根据事件类型区分
labeled 与其他触发)。
变更原因:
- 避免直接对外部 PR 自动构建可能带来的安全风险,通过 safe-to-build
标签和来源检测来显式授权构建。
- 为 PR 提供可下载的构建产物与构建通知,方便审查与测试。
* feat(ci):除自动生成 Changelog 的Hub Action 步骤删除 release workflow 中 "Generate Changelog 步骤,除针对
中两版 CHANGE 的提取、标题级别判断awk 提取逻以及安装
的拼接。这样做是因为该步骤过于复杂且在当前流程中不再需要,
减少 CI 配置复杂度并避免在发布流程中因 changelog 提取失败导致
构建中断。
* chore(scripts): 移除中文 changelog 脚本调用并同步脚本路径
- 从 package.json 中移除对 CHANGELOG-zh.md 的 conventional-changelog
命令调用,合并只生成英文 CHANGELOG。
- 更新 changelog:u 与 changelog:all 脚本,去掉对中文选项脚本的依赖,
避免在无中文文件或脚本时导致发布流程失败。
- 同步变更记录语言为简体中文格式(仅修改 CHANGELOG.md 内容为中文翻译),
以便发布说明更适配中文用户阅读。
这样做可以简化发布脚本依赖,减少发布时因缺少中文文件或脚本
引发的错误,同时保证主要 changelog 正常生成。
* feat(release): 增强发布脚本的健壮性与交互选项
- scripts/release-tag.mjs:
- 添加 safeExec 封装执行命令并提供重试/跳过逻辑,
避免重复执行导致脚本中断。
- 添加 hasUncommittedChanges、tagExists、remoteTagExists
等辅助函数,用于在提交、打标签和推送前做检查。
- 在无变更时跳过 commit;在本地/远程已存在标签时跳过
创建或推送标签;对 push 操作允许可跳过错误。
- 发布失败时打印重试提示,整体输出更友好并更具容错性。
- scripts/version-bump.mjs:
- 修复 parseVersion 返回对象的格式(补上逗号)并去掉多余空白。
- 添加对“第一次发布 (1.0.0)”的特殊处理,调整交互选项
显示顺序与编号;根据是否为第一次发布或 beta 状态
动态显示可选项数量(1-5 或 1-6),并正确显示 beta
的下一个编号。
这些改动提升了发布流程的安全性与可用性,减少手动
干预并避免重复操作带来的失败。
|
2025-08-13 00:11:24 +08:00 |
|
RavenHogWarts
|
a5c58f9eec
|
feat: 增加配置项,优化设置界面布局 (#28)
* feat(ui): 新增可配置标签页组件及样式
添加基于 radix-ui 的Nav 组件用于渲染可水平或垂直的
选项卡导航,并提供默认选中项、变更回调和自定义类名接口。
组件将传入的 tabs 列表映射为 Trigger 与 Content,垂直模式下
在列表侧支持可调整尺寸的占位条。
新增完整的基础样式文件,规范选项卡组、选项卡列表、触发
按钮与面板的布局和交互样式,包括:
- 横向/纵向布局切换与滚动优化(隐藏滚动条、iOS 平滑滚动)
- 按钮样式重置、悬停/聚焦/激活态样式与动画(激活下划线)
- 纵向模式下的左侧高亮条与面板布局适配
- 面板内容的入场动画和可滚动容器
目的:提供一个可复用、无侵入且可主题化的基础选项卡控件,
满足不同方向布局与可访问性需求,便于在项目中统一使用。
* feat(ui): 支持 Tab 禁用、修正样式前缀并重构设置页渲染
- 在 TabNav 中新增 Tab 接口的 disabled 字段,允许记选项为禁用。
- 使 TabNav 只对未禁用的选项渲染和作为默认激活项(filter enabledTabs),避免禁用项被选中。
- 统一组件 CSS 类名前缀由 "ace-..." 更改为 "ace--...",并同步更新多个子元素(TabGroup、TabList、Tab、
TabTitle、TabResizeBar、TabPanels、TabPanel)。
- 在 SettingsTab 中简化渲染逻辑,移除冗余容器和多余依赖,直接渲染 AceSettings 组件,减少嵌套 DOM。
- 在 AceSettings 中引入 TabNav 类型、parse 和将设置项按编辑器/渲染器分组的初步结构:
- 添加 RendererSettings 子组件(渲染器相关配置示例),包含主题、字体族与字号等设置项。
- 添加占位 EditorSettings 子组件,便于后续扩展编辑器相关配置。
- 清理不必要的 import(如 ObsidianUtils、t 的部分使用调整)并重构部分设置项实现以提高可维护性。
变更原因:
- 需要支持禁用的选项卡行为并防止其被默认激活。
- 统一样式前缀以修复命名不一致导致的样式问题。
- 精简设置页结构,降低 DOM 复杂度并为后续按模块拆分设置项做准备。
* feat: 增强编辑器设置与国际化文案支持
添加并暴露更多编辑器相关的设置(行号、边距、不可见字符缩进参考线、折叠部件、当前行高亮、选中文本高亮),并在设置界面
中加入对应的开关控件,方便用户在 UI 中直接切换这些行为。
更新 i18n 类型定义(types.ts)以包含新增设置字段,避免类型错误;
在英文与简体中文资源文件(locales/en.ts、locales/zh.ts)中增加相
应的文案及新增的 tabs 分组(renderer/session/editor/extend/about),
以支持设置面板的分组显示与多语言呈现。
修改 Settings 组件(AceSettings.tsx),在 Editor 与 Renderer 配置区
域渲染新增的 SettingsItem 和 Toggle 控件,连接到现有的配置更新
handleUpdateConfig,确保开关变更会保存到设置中。
目的:扩展编辑器功能可配置性,完善多语言支持及类型声明,提升
用户在设置中对编辑器行为的可控性与可发现性。
* refactor(settings): 移除多余配置
* feat(tab): 为选项卡面板添加独立滚动与位置记忆
- 在 TabNav 组件中引入对面板容器的 ref 与滚动位
置缓存(scrollContainerRef、scrollPositionRef),并新增
currentTab 状态以控制当前激活标签。
- 将 onValueChange 替换为 handleTabChange:切换标签时先
保存当前标签的滚动位置,更新 currentTab 并延迟恢复
目标标签的滚动位置,保证视图切换时位置一致。
- 增加 useLayoutEffect 与 onScroll 处理器(handleScroll),
在组件更新或滚动时实时恢复/保存滚动位置信息,改善
用户在标签间切换时的体验。
- 在相关 CSS(BaseTabNav / SettingsTab)中调整面板滚动样
式:使用 overflow-y、隐藏横向滚动、设置 max-height/
min-height,并在设置页容器中使用 flex 布局与内部滚动,
以确保面板在不同布局与设备下都有稳定且可用的滚动区
域。
* style: 精简设置面板样式并增强组件描述类型
- 移除 .ace-settings-container 的多余内边距和居中外边距,
使设置面板在上更紧凑并避免重复间距。
- 将 SettingsItem 的 desc 属性类型扩展为 string | React.ReactNode,
支持传入富文本或 React 节点以便渲染更复杂的描述内容。
- 在使用处直接以 parse(t("setting.desc")) 作为 desc 传入,
避免嵌套子节点冗余,代码更简洁且一致地通过 desc 渲染描述。
|
2025-08-13 00:03:20 +08:00 |
|
RavenHogWarts
|
e247ea7f8a
|
build: 1.2.2
|
2025-07-17 19:20:24 +08:00 |
|
RavenHogWarts
|
c5e90fea20
|
build: 1.2.1
|
2025-07-17 00:55:39 +08:00 |
|
RavenHogWarts
|
c049ad60f9
|
feat: 新增设置视图并优化代码嵌入初始化逻辑 (#20)
- 新增 SettingsView 组件,实现插件设置界面
- 优化 CodeEmbedView 中编辑器初始化,改为异步函数
- 修正部分组件属性命名及类型,提升代码健壮性
- 增加多语言支持中的“打开设置视图”文案
- 添加插件重载工具方法,方便开发调试
- 引入并应用新的样式文件,完善界面展示
|
2025-07-17 00:29:16 +08:00 |
|
RavenHogWarts
|
b909e4e95b
|
chore: 升级依赖包版本并调整导入顺序
- 将 ace-builds、dotenv、lucide-react 等依赖升级到最新版本
- 更新 TypeScript、ESLint 及相关插件版本以提升代码质量
- 调整部分组件中 React 导入顺序,统一代码风格
- 更新 package-lock.json 以锁定新依赖版本,保证构建稳定性
|
2025-06-27 01:57:58 +08:00 |
|
RavenHogWarts
|
3f0f5f1816
|
Revert "build: 1.2.0-beta.1"
This reverts commit 4a6a790da0.
|
2025-06-22 21:31:43 +08:00 |
|
RavenHogWarts
|
4a6a790da0
|
build: 1.2.0-beta.1
|
2025-06-22 21:30:08 +08:00 |
|
RavenHogWarts
|
28d724adec
|
build: 1.2.0
|
2025-06-22 21:07:58 +08:00 |
|
RavenHogWarts
|
abccc4f8fa
|
build: 1.1.3
|
2025-06-17 15:14:27 +08:00 |
|
RavenHogWarts
|
74a9a02239
|
build: 1.1.2
|
2025-06-16 19:04:16 +08:00 |
|
RavenHogWarts
|
c48ea97d31
|
build: 1.1.1
|
2025-06-16 16:57:01 +08:00 |
|
RavenHogWarts
|
3d4f642531
|
feat: 添加设置页面文档链接和样式调整
- 添加设置页面文档链接支持,包括多语言版本
- 调整设置页面头部样式,简化布局并添加重载按钮
- 新增html-react-parser依赖用于解析HTML内容
|
2025-06-16 16:55:29 +08:00 |
|
RavenHogWarts
|
09a1a3f374
|
build: 1.1.0
|
2025-06-16 16:36:51 +08:00 |
|
RavenHogWarts
|
ededb5a07f
|
build: 1.0.3-beta.1
|
2025-06-12 21:19:18 +08:00 |
|
RavenHogWarts
|
feac652801
|
chroe: 升级TypeScript版本
- 升级TypeScript至5.7.3,提升类型支持和编译性能
|
2025-06-12 20:43:17 +08:00 |
|
RavenHogWarts
|
c038692c9c
|
build: 1.0.3
|
2025-06-07 16:36:07 +08:00 |
|
RavenHogWarts
|
492b16a81f
|
build: 1.0.2
|
2025-05-29 11:12:14 +08:00 |
|
RavenHogWarts
|
0dd21cd7ad
|
refactor: 重构设置界面 (#3)
* refactor: 移除设置页标题和描述文本,简化界面
删除代码编辑器相关的标题和描述文案,调整设置页头部结构,
使界面更简洁,避免冗余信息,提高用户体验。
* refactor: 将所有警告和错误日志改为抛出异常
将代码中原先使用 console.warn 和 console.error 的地方
统一改为抛出 Error 异常,提升错误处理的严谨性和一致性。
这样可以确保错误不会被忽略,便于上层捕获和处理,增强代码健壮性。
* refactor: 移除保留 console 的构建选项
删除了 esbuild 配置中用于保留 console 的参数和相关逻辑,
简化了构建流程。更新 package.json 中的 build:local 脚本,
去除 keep-console 参数,确保本地构建时不保留 console。
|
2025-05-24 20:10:24 +08:00 |
|