woowacourse / service-apply

우아한테크코스 지원부터 최종 합격까지 모든 과정을 관리한다.
507 stars 99 forks source link

내 지원 현황 페이지에서 과제 설명을 확인할 수 있다. #759

Open woowahan-pjs opened 2 months ago

woowahan-pjs commented 2 months ago
woowahan-cron commented 1 month ago

Branch

References

woowahan-cron commented 1 month ago
  1. 라우팅 naming
  2. 페이지 레이아웃 (서버에서 md로 갖고 있다가 html로 서빙해 줌)
  3. 페이지 내 버튼 라우팅
  4. 과제 뷰 API 연결 + error status 처리
woowahan-cron commented 1 month ago

코드 블록

현황

제약사항

해결 방법?


검토 필요

woowahan-pjs commented 1 month ago

@woowahan-cron 서버에서 마크다운을 HTML로 변환할 때 이미 <code> 태그와 클래스의 language-xxxx 속성을 포함하고 있네요. 따라서 서버가 제공하는 HTML 코드에 코드 강조 표시를 포함하여 마크다운 스타일을 지정하는 방법에는 크게 두 가지가 있는 것 같습니다. 두 가지 방법 중 마음에 드는 방법을 선택하시면 되며, 먼저 적용하신 후 코드 리뷰 등을 통해 피드백을 받아 보시면 좋을 것 같습니다.

  1. Prism
  2. GitHub Markdown CSS + Highlight.js

아래는 2번으로 적용한 간단한 예입니다.

import "github-markdown-css/github-markdown.css";
import "highlight.js/styles/github.css";
useEffect(() => {
  fetchRequirement();
  hljs.highlightAll();
});
<div className="markdown-body" dangerouslySetInnerHTML={{ __html: description }} />
image