所有链接都自动{target = _blank}

时间:2017-10-02 12:45:11

标签: javascript markdown pelican

我有found这个脚本可以为html中的每个链接添加空白功能。

(function() {
    var hostname = window.location.hostname;
    var new_tab = true;
    var set_icon = true;
    for (var links = document.links, i = 0, a; a = links[i]; i++) {
        if (a.hostname !== hostname) {
            if (new_tab)
                a.target = '_blank';
            if (set_icon)
                a.innerHTML +=
                    '<i class="fa fa-external-link fa-1 external-link-margin" />';
        }
    }
})();

有什么方法可以让它在Pelican静态博客引擎中的html生成表单md文件上自动运行吗?这样就可以将它添加到每个html文件中并修改链接。

1 个答案:

答案 0 :(得分:1)

我发现了一个Python-Markdown扩展名Phuker/markdown_link_attr_modifier,它确实可以满足您的需求。实际上,可以将其配置为向生成的<a>标签添加任何属性。

根据自述文件,只需运行pip命令进行安装,然后将其作为扩展名添加到MARKDOWN文件中的pelicanconf.py变量中。我在Pelican博客上尝试过,效果很好。