Markdown

讓現代 rss2email 發出參考 Markdown 連結

  • May 25, 2017

回到 rss2email 2.70,連結在文章末尾作為 Markdown 參考連結發出:

blah blah [blah blah][1] blah bleh

 [1]: http://www.example.com/blah-blah/

URL: http://www.example.com/blahs

然而,使用現代版本的 rss2email(特別是在我的例子中,3.9),連結作為內聯 Markdown 連結發出。更糟糕的是,他們最終被字包了!

blah blah [blah blah](http://www.example.com/blah-
blah/) blah bleh

URL: http://www.example.com/blahs

我能找到的唯一相關配置選項是links-after-each-paragraph,它被描述為:

將連結放在每個段落之後而不是末尾。

我似乎找不到任何可以控制連結是作為內聯還是參考 Markdown 連結發出的東西。

如何讓 rss2email 3.9 為部落格文章內容中的連結發出參考 Markdown 連結?

此更改似乎是由於更改了.html2text使用的包的 python3 版本rss2email。該包的這種用法討論了命令行選項--reference-links做你想做的事:“使用參考連結而不是內聯連結來創建降價”。瀏覽它的 python 程式碼,這將成為INLINE_LINKS您需要從設置的內部配置選項rss2email

查看中的python程式碼rss2email/config.py(在您的某處/usr/lib/python*/site-packages/ directory or simlar)您可以看到該常式setup_html2text()用於配置html2text

class Config (_configparser.ConfigParser):
   ...
   def setup_html2text(self, section='DEFAULT'):
       """Setup html2text globals to match our configuration
       """
       ...
       _html2text.BODY_WIDTH = self.getint(section, 'body-width')

這將是添加一些壓倒一切的額外配置的地方。但是,我發現要麼我不理解這段程式碼,要麼有一個錯誤,因為_html2text.BODY_WIDTH沒有使用,但有一個_html2text.config.BODY_WIDTH似乎更正確。

通過編輯此文件並將以下行添加到此常式中(使用空格而不是製表符縮進):

       _html2text.config.INLINE_LINKS = False
       _html2text.config.USE_AUTOMATIC_LINKS = False
       _html2text.config.LINKS_EACH_PARAGRAPH = True

我獲得了與早期版本類似的郵件輸出rss2email

引用自:https://unix.stackexchange.com/questions/355788