最新のrss2emailが参照マークダウンリンクを生成できるようにする

最新のrss2emailが参照マークダウンリンクを生成できるようにする

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

おすすめ記事