라이브러리
[PHP] CommonMarkRender - 렌더링
CommonMarkRender란?
CommonMarkRender는 PHP에서 Markdown을 HTML로 렌더링하는 라이브러리입니다. Markdown은 쉽고 간단한 마크다운 언어로, 텍스트를 HTML로 변환하는 데 사용됩니다. CommonMarkRender는 CommonMark 표준을 따르는 라이브러리로, 다양한 플랫폼에서 사용할 수 있습니다.
설치 방법
CommonMarkRender를 설치하려면 Composer를 사용할 수 있습니다. Composer는 PHP의 패키지 매니저로, 라이브러리를 쉽게 설치하고 관리할 수 있습니다.
#hostingforum.kr
bash
composer require league/commonmark
사용 방법
CommonMarkRender를 사용하려면 다음과 같은 방법을 사용할 수 있습니다.
# 1. Markdown을 HTML로 렌더링하기
Markdown을 HTML로 렌더링하려면 `LeagueCommonMarkMarkdownConverter` 클래스를 사용할 수 있습니다.
#hostingforum.kr
php
use LeagueCommonMarkMarkdownConverter;
$converter = new MarkdownConverter();
$html = $converter->convertToHtml('# Hello World!');
echo $html;
# 2. Markdown을 HTML로 렌더링하기 (확장 기능 사용)
CommonMarkRender는 다양한 확장 기능을 제공합니다. 예를 들어, `LeagueCommonMarkMarkdownConverter` 클래스의 `setExtensions` 메서드를 사용하여 확장 기능을 추가할 수 있습니다.
#hostingforum.kr
php
use LeagueCommonMarkMarkdownConverter;
use LeagueCommonMarkExtensionAttributesAttributesExtension;
use LeagueCommonMarkExtensionAutolinkAutolinkExtension;
use LeagueCommonMarkExtensionStrikethroughStrikethroughExtension;
$converter = new MarkdownConverter();
$converter->setExtensions([
new AttributesExtension(),
new AutolinkExtension(),
new StrikethroughExtension(),
]);
$html = $converter->convertToHtml('# Hello World!');
echo $html;
# 3. Markdown을 HTML로 렌더링하기 (템플릿 사용)
CommonMarkRender는 템플릿을 사용하여 HTML을 렌더링할 수 있습니다. 예를 들어, `LeagueCommonMarkMarkdownConverter` 클래스의 `convertToHtml` 메서드의 두 번째 인자로 템플릿을 전달할 수 있습니다.
#hostingforum.kr
php
use LeagueCommonMarkMarkdownConverter;
use LeagueCommonMarkTemplatingTemplatingExtension;
$converter = new MarkdownConverter();
$converter->addExtension(new TemplatingExtension());
$html = $converter->convertToHtml('# Hello World!', 'template.html');
echo $html;
예제
다음은 CommonMarkRender를 사용하여 Markdown을 HTML로 렌더링하는 예제입니다.
#hostingforum.kr
php
use LeagueCommonMarkMarkdownConverter;
$converter = new MarkdownConverter();
$html = $converter->convertToHtml('
# Hello World!
## This is a heading
This is a subheading
# This is a subsubheading
## This is a subsubsubheading
This is a subsubsubsubheading
This is a list
* Item 1
* Item 2
* Item 3
This is a quote
> This is a quote.
This is a link
[Link](https://example.com)
This is a image

');
echo $html;
이 예제에서는 Markdown을 HTML로 렌더링하는 방법을 보여줍니다. CommonMarkRender는 다양한 확장 기능을 제공하여 다양한 마크다운 언어를 지원합니다.
댓글목록
등록된 댓글이 없습니다.