Laravel의 블로그 개발로 markdown 대응시켜 보았다

소개



Laravel을 사용하여 블로그를 개발할 때 제목과 장식을 본문에 반영하고 싶습니다.
라고 생각하고 markdown 대응시켜 보았습니다.
이르지 않는 점이 있습니다만 따뜻한 눈으로 봐 주세요.

사용할 markdown



Markdown Extra를 사용합니다.
또한 라이브러리는 cebe\markdown을 사용합니다.

markdown 구현



markdown 구현 자체는 간단한 코드로 완료됩니다.

convertMarkdown.php
 $converter = new \cebe\markdown\MarkdownExtra();
 $String = $converter->parse("# AAA"); // <h1>AAA</h1>

Laravel 프로젝트에 통합



convertMarkdown.php에서 사용한 코드를 Laravel 프로젝트에 통합합니다.
이번은 블로그에서의 사용이므로 블로그의 본문이 표시되는 화면에서 반영하고 싶기 때문에,
기사 목록 화면(index.blade.php)과 기사 상세 화면(show.blade.php)에 다음 코드를 포함합니다.

index.blade.php&show.blade.php
<div class="body">
   @php
     $converter = new \cebe\markdown\MarkdownExtra();
     $item->contents = $converter->parse($item->contents);
   @endphp  
   {!! $item->contents !!}
</div>
{!! !!} 에서 HTML 요소를 그대로 표시합니다. (Laravel 표준 htmlspecialchars 해제)

동작 확인



기사 일람 화면



markdown 반영 전



markdown 반영 후



기사 상세 화면





markdown 반영 후



끝에



이번에는 Laravel을 사용한 블로그에 markdown을 반영시키는 처리를 썼습니다.
view 부분에 markdown의 처리를 쓰거나, 공통 함수로 하지 않거나 깔끔한 코드는 아닙니다만, 일단 실현할 수 있었으므로 OK로 하고 있습니다.
이 기사에 관해 뭔가 있으면 코멘트나 편집 요구 던져 주실 수 있으면 다행입니다!

참고문헌



PHP로 Markdown을 좋은 느낌으로
Laravel 5.5 Blade 템플릿

좋은 웹페이지 즐겨찾기