
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
は説明するように:
最後ではなく各段落の後にリンクを配置します。
リンクがインラインリンクとしてエクスポートされるのか、参照マークダウンリンクとしてエクスポートされるのかを制御する項目が見つからないようです。
rss2email 3.9にブログ投稿コンテンツのリンクへの参照マークダウンリンクをエクスポートさせる方法は?
答え1
html2text
この変更は、使用されているパッケージのpython3バージョンの変更によるものですrss2email
。これ使用法--reference-links
このパッケージでは、必要なタスクを実行するためのコマンドラインオプションについて説明します。「インラインリンクではなく参照リンクを使用してマークダウンを作成する」。 Pythonコードを確認してください。これINLINE_LINKS
がで必要なものですrss2email
。
rss2email/config.py
(Pythonコードのどこかで)このルーチンが設定に使用されている/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
。