최신 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.

관련 정보