Typecho markdown a标签支持弹出页面打开
其实我们要做的很简单,只是希望能通过_blank
属性打开a标签而已。但是markdown就没有这个功能。
分析Typecho的markdown生成逻辑后,终于被我找到啦。
修改文件如下:
typecho/var/HyperDown.php
搜索:"/\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]/",
或者$result = isset( $self->_definitions[$matches[2]] ) ?
在a标签中增加target=\"_blank\"
即可。注意\
不能丢
如下:
$text = preg_replace_callback(
"/\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]/",
function ($matches) use ($self) {
$escaped = $self->parseInline(
$self->escapeBracket($matches[1]), '', false
);
//20200716 生成的a标签,增加新窗口打开的功能
$result = isset( $self->_definitions[$matches[2]] ) ?
"<a href=\"{$self->_definitions[$matches[2]]}\" target=\"_blank\">{$escaped}</a>"
: $escaped;
return $self->makeHolder($result);
},
$text
);
本文来自:Typecho markdown a标签支持弹出页面打开-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2020年08月18日,已超过 1,641 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: a markdown blank
- 本文链接: https://djc8.cn/archives/typecho-markdown-a-tag-supports-popup-page-opening.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
该篇文章的评论功能已被站长关闭