HTML로 감싸인 이미지의 마크다운 렌더링 문제

이 문제가 다시 발생했습니다

그냥 생각나는 대로 말씀드리는 건데, 여기 있는 까다로운 문제(즉, HTML을 마크다운으로 변환하는 과정)를 우회할 수 있을지 궁금합니다. 다시 한번 정리해 보겠습니다(이 문제를 헤아리는 데 도움이 되기 위해).

  1. Discourse는 게시물 콘텐츠 생성을 위해 HTML 가져오기를 지원합니다(예: WP Discourse에서 가져온 HTML).

  2. 특정 컨텍스트에서는 사용자가 원래 HTML의 무결성이 정확히 유지되기를 기대합니다.

  3. 여기서 '무결성’은 적어도 두 가지 측면이 있습니다:

    1. 콘텐츠가 렌더링되는 방식, 예: 줄바꿈
    2. 미디어가 호스팅되는 위치, 예: 깨진 이미지를 방지하거나 보안상의 우려를 해결하기 위해 이미지를 로컬로 다운로드하는 것
  4. HTML을 마크다운으로 변환하는 과정은 첫 번째 유형의 무결성에 문제를 일으킬 수 있지만, 현재 두 번째 유형의 무결성을 확보하는 데 필요합니다.

따라서 특정 가져온 게시물의 경우, 가져온 HTML을 직접 ‘cooked’(렌더링된) 게시물 콘텐츠로 저장하고, pull_hotlinked_images 잡이 마크다운으로 변환하지 않고도 이러한 콘텐츠 내의 이미지를 다운로드하도록 지원하는 것이 이 문제를 해결하는 하나의 방법이 될 수 있습니다.

더 간단히 말하면, 아마도 코드가 img 태그를 마크다운으로 변환하지 않고도 핫링크된 이미지를 다운로드하도록 지원할 수 있을 것입니다. 이러한 게시물의 경우 raw(원본)가 아닌 cooked(렌더링된) 콘텐츠에 다운로드된 이미지 URL을 보간(interpolate)하면 됩니다.

3개의 좋아요