Laravel의 블로그 개발로 markdown 대응시켜 보았다
2925 단어 헵포코 엔지니어 분투기PHPMarkdown라라벨
소개
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 템플릿
Reference
이 문제에 관하여(Laravel의 블로그 개발로 markdown 대응시켜 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t1k2a/items/d9b0f30803201651db97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$converter = new \cebe\markdown\MarkdownExtra();
$String = $converter->parse("# AAA"); // <h1>AAA</h1>
<div class="body">
@php
$converter = new \cebe\markdown\MarkdownExtra();
$item->contents = $converter->parse($item->contents);
@endphp
{!! $item->contents !!}
</div>
Reference
이 문제에 관하여(Laravel의 블로그 개발로 markdown 대응시켜 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t1k2a/items/d9b0f30803201651db97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)