Markdown
讓現代 rss2email 發出參考 Markdown 連結
回到 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
。