新增功能:设置中文环境,停用时间元素翻译与监视等 (#155, #159, #146)
- 使用
document.documentElement.lang = 'zh-CN'设置中文环境
- 使用
document-start脚本载入机制
- 使用
window.addEventListener('DOMContentLoaded', init);延迟init()的载入
- 通过调整时间元素翻译和时间元素正则, 修复时间
on的问题
- 删除多余
watchTimeElement 函数
- 使用
document.addEventListener('turbo:load', ...)代替setTimeout
- 初始化部分代码
Merge branch 'gh-pages' into Test_zh-CN_LangEnvSet
调整词库语言代码为zh-CN, 与环境语言设置一致
reIgnoreId->IgnoreId,reIgnoreTag->IgnoreTag 这2规则已经不是正则
Fix 修复词库
Signed-off-by: 沙漠之子 [email protected]
尝试修复https://github.com/maboloshi/github-chinese/discussions/146#discussioncomment-9855443
- 删除
rePageClass规则,将仅剩有效的page-profile和session-authentication直接固化到getPage函数
- 使用
isProfile = document.body.classList.contains("page-profile") || analyticsLocation === '/<user-name>';匹配个人资料相关页面
- 使用
isSession = document.body.classList.contains("session-authentication");匹配会话认证相关页面
- 优化
getPage函数
需要检测document.body的字符数据变化,新增characterData识别符,仅在需要时筛选出
- 检测
document.body的字符数据变化
- 新增
characterData识别符,仅在需要时筛选出
- 使用对象解构来简化
mutation对象的属性访问
- 在 JavaScript 中,
addedNodes.length的值为 0 时,它会被视为false,故使用addedNodes.length代替addedNodes.length > 0
示例:
https://github.com/new切换公共和私有选项,下面的信息能正确切换翻译
traverseNode函数中: ignoreId, ignoreTag使用小驼峰格式
优化watchUpdate函数中mutations.filter筛选逻辑
- 在
I18N.conf中,使用characterDataPage储存那些页面保留文本节点突变的规则
- 在
I18N.conf中,使用ignoreSelector储存特定页面的忽略元素css 筛选器
- 优先处理突变类型判断,可减少后续检查忽略元素的 DOM 操作量
调整ignoreSelector和reIgnoreClass规则,修复代码编辑逗号bug
更新ignoreSelector规则:repository/pull和repository/compare代码差异视图
拦截具体代码被勿翻译
更新characterDataPage规则:将page-new-repo调整为'new', 'new/import', 'orgs/repositories/new'
更新ignoreSelector规则:repository/pull代码差异视图,不拦截评论框
新增ignoreSelector规则:拦截发行版附件名称翻译 Fix #215 #217
加空格 (#268)
增加词条:零散词条补充 (#269)
更新词库到: 2024-8-18(含页面规则); 合并ignore*到词库文件
增加词条:增补repository/compare页面
Merge branch 'Test_zh-CN_LangEnvSet' into gh-pages
修复一些日期失效问题,以及新增默认分支更名提示 (#272)
新增兼容Sunday, 4 Jul 2023格式时间正则翻译
更新ignore*规则,修复 #271 中收集到的几个 BUG
Merge remote-tracking branch 'upstream/gh-pages' into gh-pages