Typecho 超链接默认新窗口打开

发布 | 2018-03-13 | 杂七杂八

typecho.png

Typecho 超链接默认新窗口打开

Typecho默认使用Markdown,然而Markdown默认没有新窗口的语法。

方法一:修改typecho功能
\var\CommonMark\HtmlRenderer.php 的104行,是处理超级链接部分的代码,我们只要添加一行$attrs['target'] = '_blank';即可:

case CommonMark_Element_InlineElement::TYPE_LINK:
            $attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
            if ($title = $inline->getAttribute('title')) {
                $attrs['title'] = $this->escape($title, true);
            }
    $attrs['target'] = '_blank'; #添加这一行代码
            return $this->inTags('a', $attrs, $this->renderInlines($inline->getAttribute('label')));

方法二:直接修改外观模板
<head>标签内添加<base target="_blank"/>

标签
typecho

© 著作权归作者所有

本文由 梦缘逸飞 创作,采用 知识共享署名4.0 国际许可协议进行许可,本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

吐槽一下吧

*选项为必填