안녕하세요,
시(poetry) 포럼을 운영하고 있습니다. 단일 게시물에서는 시 형태로 정상적으로 표시되지만, 홈페이지나 카테고리 목록에서 발췌(excerpt) 보기로 표시될 때는 단락이나 결합된 텍스트 스타일로 나타납니다. 원래의 게시물 포맷이 사라지는 문제입니다. 여러 가지 방법, 다른 테마, 또는 “토픽 목록 미리보기” 플러그인을 시도해 보았지만 효과가 없었습니다. 홈페이지나 특정 카테고리 페이지에서 발췌를 시 형태로(예: 첫 3줄 또는 발췌 길이 제한 내 최대 줄 수) 표시하는 방법은 무엇일까요?
도움 주시면 감사하겠습니다.
SiteSetting의 traditional markdown linebreaks 값을 확인해 보시면 좋겠습니다. 설명에는 "Markdown에서 줄바꿈을 위해 줄 끝에 두 개의 공백을 입력해야 하는 전통적인 줄바꿈 방식을 사용합니다."라고 되어 있습니다.
조금 혼란스러울 수 있지만, 이 옵션이 현재 활성화되어 있고 비활성화하길 원하시는 것 같습니다. 아니면 제가 잘못 이해하고 있는 걸 수도 있겠네요.
제이, 고마워요. 시도해 봤는데 작동하지 않아요. 어떻게 된 건지는 모르겠지만, 발췌본에서 모든 문장이 하나의 단락으로 합쳐져 있네요.
Proje DEV님 안녕하세요! ![]()
Topic List Excerpts 을 사용하고 계신가요?
줄바꿈을 유지하려면 오버라이드가 필요하며, 이를 위해 플러그인이 필요할 것 같습니다.
아래의 메서드가 오버라이드되어야 할 것으로 보입니다: discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
더 구체적으로는 이 줄입니다:
직접 시도해 보지는 않았지만, 이 목적에 유용할 수 있는 링크입니다: Override existing Discourse methods in plugins
직접 확인해 드리고 싶지만, 현재 개발용 설치 환경이 없습니다(또한 코딩이 서툴러서 더 숙련된 분께서 더 적합한 답변을 주실 것으로 기대합니다). ![]()
안녕하세요, white-space: pre-line을 사용해 보세요. 이렇게 하면 발췌문에 주제의 줄바꿈이 유지됩니다. ![]()
이 내용을 일반 > CSS에 추가하세요
.topic-list {
a.topic-excerpt {
white-space: pre-line;
}
}
돈, 고마워. 잘 작동해 ![]()


