From 01357cfe87c4f1528f474c2fdd7e6e91e351c162 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 29 Mar 2026 09:19:29 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=AF=86=E5=88=AB=20GP?= =?UTF-8?q?=20/=20GC=20=E6=A0=87=E8=AE=B0=E5=B9=B6=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _changelogs/dev/3.6/3.6.11.265.md | 14 +++++++------- _changelogs/dev/3.6/3.6.11.266.md | 2 +- _changelogs/dev/3.6/3.6.11.267.md | 2 +- _changelogs/stable/3.6/3.6.12.md | 16 ++++++++-------- _plugins/auto_github_link.rb | 30 ++++++++++++++++++++++++++++++ 5 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 _plugins/auto_github_link.rb diff --git a/_changelogs/dev/3.6/3.6.11.265.md b/_changelogs/dev/3.6/3.6.11.265.md index 69140c1b..a6b646e8 100644 --- a/_changelogs/dev/3.6/3.6.11.265.md +++ b/_changelogs/dev/3.6/3.6.11.265.md @@ -9,10 +9,10 @@ - GP-3490: 修复 OAuth 登录时轮询过于频繁的问题 - GP-3464: 修复在更新日志界面无法拖动启动器窗口的问题 - GP-3503: 使用 Zink 渲染器时禁用 DRI3 -- GC-`5fd52bb`: 皮肤缓存不再保存到 .minecraft 目录 -- GC-`d5408c3`: 版本特定游戏设置从全局设置复制 -- GC-`81b3911`: 修复按 ESC 键时文本框内的值没有保存的问题 -- GC-`260f4b6`: 修复输入对话框中 ESC 键不起作用的问题 -- GC-`7d12ef6`: 修复内存滑块提示被设备内存进度条覆盖的问题 -- GC-`78e15d1`: 修复游戏设置中内存没有实时刷新的问题 -- GC-`6f53da1`: 完善模组下载界面 +- GC-5fd52bb: 皮肤缓存不再保存到 .minecraft 目录 +- GC-d5408c3: 版本特定游戏设置从全局设置复制 +- GC-81b3911: 修复按 ESC 键时文本框内的值没有保存的问题 +- GC-260f4b6: 修复输入对话框中 ESC 键不起作用的问题 +- GC-7d12ef6: 修复内存滑块提示被设备内存进度条覆盖的问题 +- GC-78e15d1: 修复游戏设置中内存没有实时刷新的问题 +- GC-6f53da1: 完善模组下载界面 diff --git a/_changelogs/dev/3.6/3.6.11.266.md b/_changelogs/dev/3.6/3.6.11.266.md index bb7668b9..d8c37c56 100644 --- a/_changelogs/dev/3.6/3.6.11.266.md +++ b/_changelogs/dev/3.6/3.6.11.266.md @@ -10,6 +10,6 @@ 错误修复 - GP-3252: 修复无法补全部分第三方 Minecraft 客户端游戏资源的问题 -- GC-`56d20a5`, GC-`397edae`: 修复 Linux 平台调整窗口大小的问题 +- GC-56d20a5, GC-397edae: 修复 Linux 平台调整窗口大小的问题 - GP-3531: 修复在 FreeBSD x86-64 平台未正确替换 LWJGL 本地库的问题 - GP-3541: 修复安装 MultiMC 整合包后没有设置图标的问题 diff --git a/_changelogs/dev/3.6/3.6.11.267.md b/_changelogs/dev/3.6/3.6.11.267.md index f98e6643..08e6cfaa 100644 --- a/_changelogs/dev/3.6/3.6.11.267.md +++ b/_changelogs/dev/3.6/3.6.11.267.md @@ -12,4 +12,4 @@ - GP-3594: Java 下载对话框中切换包类型时不应重置版本字段 - GP-3598: 修复使用自定义字体时未正确设置字重的问题 - GP-3602: 修复使用系统 GLFW/OpenAL 时无法启动部分游戏版本的问题 -- GC-`ecafc9d`: 修复安装新游戏页面中组件框的高度问题 +- GC-ecafc9d: 修复安装新游戏页面中组件框的高度问题 diff --git a/_changelogs/stable/3.6/3.6.12.md b/_changelogs/stable/3.6/3.6.12.md index 91dcd7c2..b71000a7 100644 --- a/_changelogs/stable/3.6/3.6.12.md +++ b/_changelogs/stable/3.6/3.6.12.md @@ -52,21 +52,21 @@ - GP-3490: 修复 OAuth 登录时轮询过于频繁的问题 - GP-3464: 修复在更新日志界面无法拖动启动器窗口的问题 - GP-3503: 使用 Zink 渲染器时禁用 DRI3 - - GC-`5fd52bb`: 皮肤缓存不再保存到 .minecraft 目录 - - GC-`81b3911`: 修复按 ESC 键时文本框内的值没有保存的问题 - - GC-`260f4b6`: 修复输入对话框中 ESC 键不起作用的问题 - - GC-`7d12ef6`: 修复内存滑块提示被设备内存进度条覆盖的问题 - - GC-`78e15d1`: 修复游戏设置中内存没有实时刷新的问题 - - GC-`6f53da1`: 完善模组下载界面 + - GC-5fd52bb: 皮肤缓存不再保存到 .minecraft 目录 + - GC-81b3911: 修复按 ESC 键时文本框内的值没有保存的问题 + - GC-260f4b6: 修复输入对话框中 ESC 键不起作用的问题 + - GC-7d12ef6: 修复内存滑块提示被设备内存进度条覆盖的问题 + - GC-78e15d1: 修复游戏设置中内存没有实时刷新的问题 + - GC-6f53da1: 完善模组下载界面 - GP-3252: 修复无法补全部分第三方 Minecraft 客户端游戏资源的问题 - - GC-`56d20a5`, GC-`397edae`: 修复 Linux 平台调整窗口大小的问题 + - GC-56d20a5, GC-397edae: 修复 Linux 平台调整窗口大小的问题 - GP-3531: 修复在 FreeBSD x86-64 平台未正确替换 LWJGL 本地库的问题 - GP-3541: 修复安装 MultiMC 整合包后没有设置版本图标的问题 - GP-3549: 修复 macOS 平台 HMCLauncher.sh 不会显示 Java 下载页面的问题 - GP-3594: Java 下载对话框中切换包类型时不应重置版本字段 - GP-3598: 修复使用自定义字体时未正确设置字重的问题 - GP-3602: 修复使用系统 GLFW/OpenAL 时无法启动部分游戏版本的问题 - - GC-`ecafc9d`: 修复安装新游戏页面中组件框的高度问题 + - GC-ecafc9d: 修复安装新游戏页面中组件框的高度问题 - GP-3618: 修复无法识别 Intel64 架构的问题 - GP-3626: 修复离线账户选择 Steve/Alex 皮肤时模型错误的问题 - GP-3622: 修复在非官方支持的平台上 Minecraft 1.21 与 Sodium 不兼容的问题 diff --git a/_plugins/auto_github_link.rb b/_plugins/auto_github_link.rb new file mode 100644 index 00000000..767db284 --- /dev/null +++ b/_plugins/auto_github_link.rb @@ -0,0 +1,30 @@ +module AutoGithubLink + module HtmlExtension + GITHUB_LINK_REGEX = /\b(GP-\d+)|(GC-[0-9a-f]{7})\b/ + + def convert_text(el, indent) + return super(el, indent) unless !el.options[:github_link] && GITHUB_LINK_REGEX.match?(el.value) + list = el.value.split(GITHUB_LINK_REGEX) + el.type = :html_element + el.value = "span" + el.children = list.reject(&:empty?).map do |item| + if GITHUB_LINK_REGEX.match(item) + href = + if item.start_with?("GP-") + "https://github.com/HMCL-dev/HMCL/pull/#{item[3..]}" + else + "https://github.com/HMCL-dev/HMCL/commit/#{item[3..]}" + end + link = Kramdown::Element.new(:a, nil, {"href": href}) + link.children = [Kramdown::Element.new(:text, item, nil, :github_link => true)] + link + else + Kramdown::Element.new(:text, item, nil, :github_link => true) + end + end + convert_html_element(el, indent) + end + end +end + +Kramdown::Converter::Html.prepend(AutoGithubLink::HtmlExtension) From cb84a1711832538cf414d97e027c7c499c37b2e6 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 29 Mar 2026 09:33:22 +0800 Subject: [PATCH 2/2] Update auto_github_link.rb --- _plugins/auto_github_link.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_plugins/auto_github_link.rb b/_plugins/auto_github_link.rb index 767db284..730a94c1 100644 --- a/_plugins/auto_github_link.rb +++ b/_plugins/auto_github_link.rb @@ -15,7 +15,7 @@ def convert_text(el, indent) else "https://github.com/HMCL-dev/HMCL/commit/#{item[3..]}" end - link = Kramdown::Element.new(:a, nil, {"href": href}) + link = Kramdown::Element.new(:a, nil, {"href": href, "target": "_blank"}) link.children = [Kramdown::Element.new(:text, item, nil, :github_link => true)] link else