본문 바로가기

MarkDown

[MD] 마크다운 + Prettyprint 소스코드 포스팅

#Intro

지난 포스팅은 MD문서를 HTML로 변환하여 블로그와 Github에 둘다 빠르게 포스팅하는 방법을 게시하였습니다.
이번 포스팅은 prettyprint를 사용하여 소스코드 하이라이팅 시키는 방법을 이어가겠습니다.


Why?

소스코드 하이라이팅 툴은 여러가지가 있는데 왜 prettyprint를 사용하는지?
(링크)하이라이팅 툴 종류 및 장 단점

1 - StackEdit는 마크다운 소스코드 첨삭 시 아래와 같이 pre태그 Class prettyprint사용

<pre class='prettyprint'>
 /*소스코드 입력*/
</pre>

(참조 : 링크).

2 - 티스토리 html편집 -> Prettyprint를 적용 -> 소스코드를 MD로 작성 및 업로드 -> Prettyprint를 사용하는 모든 소스코드에 하이라이팅 효과적용


티스토리 Html 편집하기

  • (링크)티스토리 HTML편집하기
  • (주의!)저는 위에 링크대로 HTML 수정까진 들어갔으나 CDN 링크를 사용하여 적용하였습니다.
  • 제가 적용한 CDN으로 적용방법 http://blog.gaerae.com/2015/09/google-code-prettify.html
  • 위에 링크따라서 실행하면 소스코드가 Prettyprint 스킨(sunburst) 적용 완료.
  • (+0907 추가) Deset 스킨 예시 : <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=css&amp;skin=desert"></script>  

소스코드 배경 수정하기

&rdquo;2016-08-20


  • 위에 사진처럼 CSS항목 선택 -> “Pre” 검색 -> Background 지움
  • “저장” 누르고 다시 글 확인하면 소스코드가 회색배경에서 Pretty스킨에 맞는 배경 적용완료.

Refer

여러개의 Highlighting 사용비교 글

PrettyPrint 적용하기

PrettyPrint 테마

마치며

prettyprint 클래스를 적용하여 소스코드 하이라이팅은 잘 되었으나
배경은 계속해서 회색화면으로 고정되어있어서 꽤나 고생을했다…
해결책으로 Skin.html 에 적용되어있는 CSS - pre태그 - background 를 지워서 잘 해결…

CodeScriper , SyntaxHighlighter, Prettyprint 총 세개를 사용하였는데,
그 중 Prettyprint가 가장 심플하면서도 잘 적용될 수 있는 장점을 가지고있다.



'MarkDown' 카테고리의 다른 글

[MD]티스토리(블로그)에 마크다운 포스팅하기  (0) 2016.08.20