수정: 원본 게시물에 오류가 있었습니다. raw 필드가 아니라 cooked 필드를 언급하고자 했습니다. (수정됨)
최근 Discourse 포럼에서 JSON 데이터를 가져왔는데, 게시물 데이터가 “cooked” 형태로 되어 있습니다. 이를 다시 Markdown으로 변환할 수 있는 방법이 있는지 궁금합니다. 저는 Discourse를 처음 사용해보고 있으며, 검색해 보았지만 방법을 찾을 수 없었습니다. cooked 데이터가 HTML 생성에 사용되는 것으로 보이므로, cooked를 HTML로 변환하는 함수를 사용해서 HTML을 만든 후, 이를 다시 Markdown으로 변환하는 것이 대안이 될 것 같다고 추측하고 있습니다.
이 필드를 pandoc으로 처리하면 마크다운으로 변환할 수 있습니다. [quote]와 같은 비표준 마크다운 태그가 특정 HTML 패턴으로 렌더링되므로, 해당하는 raw 필드와 완전히 동일한 형태를 얻기에는 한계가 있습니다. 하지만 단순히 내용을 마크다운으로만 필요로 한다면 pandoc이 충분히 잘 동작할 것입니다.
#<Post:0x00007fbb78416f50
id: 2203,
user_id: -4,
topic_id: 590,
post_number: 6,
raw: "@merefield, it looks like @eloy has mentioned that their favourite colour is red!",
cooked:
"<p><a class=\"mention\" href=\"/u/merefield\">@merefield</a>, it looks like <a class=\"mention\" href=\"/u/eloy\">@eloy</a> has mentioned that their favourite colour is red!</p>",
created_at: Sun, 18 Aug 2024 11:15:32.487912000 UTC +00:00,
updated_at: Sun, 18 Aug 2024 11:15:32.487912000 UTC +00:00,