簡體   English   中英

所有鏈接的自動 {target=_blank}

[英]Automatic {target=_blank} for all links

發現這個腳本可以為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 文件並修改鏈接。

我找到了一個Python-Markdown擴展Phuker/markdown_link_attr_modifier ,它完全符合你的要求。 事實上,它可以配置為向生成的<a>標簽添加任何屬性。

根據readme,直接運行pip命令安裝,並在pelicanconf.py文件中的MARKDOWN變量中作為擴展名添加即可。 我在 Pelican 博客中嘗試過,效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM