让 Typecho 下标式超链接支持标题
💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
作者发现 Typecho 不支持 Markdown 下标式超链接的 title 属性,导致链接解析错误。经过源码分析,他在 HyperDown.php 中修改了相关逻辑并提交了 pull request,同时分享了使用 patch 命令修补代码的方法。
🎯
关键要点
- Typecho 不支持 Markdown 下标式超链接的 title 属性,导致链接解析错误。
- 作者通过源码分析发现问题,并在 HyperDown.php 中修改了相关逻辑。
- 提交了 pull request,并分享了使用 patch 命令修补代码的方法。
- 作者最初尝试修改 HtmlRenderer.php,但发现新版本的 Markdown 渲染逻辑已更改。
- 通过分析源码,确定了下标式超链接未实现标题解析,添加了处理标题的逻辑。
- GitHub 提供 .patch 和 .diff 文件的下载功能,方便用户修补代码。
- 作者提供了具体的 patch 命令示例,方便用户在 Typecho 目录中应用修补。
❓
延伸问答
Typecho 为什么不支持下标式超链接的 title 属性?
Typecho 的 Markdown 渲染逻辑未实现下标式超链接的标题解析,导致链接解析错误。
作者是如何发现 Typecho 的问题的?
作者在点击自己博客的链接时发现可选的 title 被错误解析,导致链接指向错误。
作者对 Typecho 的源码做了哪些修改?
作者在 HyperDown.php 中添加了处理下标式超链接标题的逻辑,并提交了 pull request。
如何使用 patch 命令修补 Typecho 的代码?
可以下载 .patch 文件,然后在 Typecho 目录中使用命令:patch -p0 ./var/Utils/HyperDown.php < /your/patchfile.patch。
GitHub 提供了哪些方便的功能来修补代码?
GitHub 可以下载 .patch 和 .diff 文件,方便用户修补代码。
作者最初尝试修改哪个文件?
作者最初尝试修改 HtmlRenderer.php,但发现新版本的 Markdown 渲染逻辑已更改。
➡️