마크다운 확장 기능

7 min

아래는 Retypeset에서 지원하는 마크다운 확장 기능들입니다. 각 기능별 문법 예시와 그에 따른 스타일 효과를 함께 확인할 수 있습니다.

Figure Captions

자동 이미지 캡션을 생성하려면 표준 마크다운 이미지 문법 ![alt](src)을 사용합니다. 캡션을 숨기려면 alt 텍스트 앞에 밑줄 _을 추가하거나 alt 텍스트를 비워두면 됩니다.

Syntax

![Image description](https://image.radishzz.cc/image/gallery/06.webp)

![_Image description](https://image.radishzz.cc/image/gallery/06.webp)

Output

Image description
Image description

_Image description

Admonition Blocks

Admonition 블록을 생성하려면 GitHub 문법 > [!TYPE] 또는 컨테이너 지시자 ````type을 사용합니다. 지원되는 타입은note,tip,important,warning,caution` 입니다.

Syntax

> [!NOTE]
> 훑어보며 읽을 때도 사용자가 알아두면 좋은 유용한 정보입니다.

> [!TIP]
> 더 쉽거나 더 효율적으로 작업할 수 있도록 도와주는 팁입니다.

> [!IMPORTANT]
> 목표를 달성하기 위해 반드시 알아야 하는 핵심 정보입니다.

```warning
문제를 피하기 위해 즉각적인 주의가 필요한 긴급 정보입니다.
특정 행동으로 인해 발생할 수 있는 위험이나 부정적인 결과에 대해 경고합니다.
사용자 지정 제목을 가진 노트입니다.

### Output

> [!NOTE]
> 훑어보며 읽을 때도 사용자가 알아두면 좋은 유용한 정보입니다.

> [!TIP]
> 더 쉽거나 더 효율적으로 작업할 수 있도록 도와주는 팁입니다.

> [!IMPORTANT]
> 목표를 달성하기 위해 반드시 알아야 하는 핵심 정보입니다.

```warning
문제를 피하기 위해 즉각적인 주의가 필요한 긴급 정보입니다.
특정 행동으로 인해 발생할 수 있는 위험이나 부정적인 결과에 대해 경고합니다.
사용자 지정 제목을 가진 노트입니다.

Collapsible Sections

접을 수 있는 섹션을 만들려면 컨테이너 지시자 문법 ````fold[title]`을 사용합니다. 제목을 클릭하면 내용을 펼치거나 접을 수 있습니다.

Syntax

```fold[사용 팁]
모든 독자에게 필요하지 않을 수 있는 내용은 접을 수 있는 섹션에 배치할 수 있습니다.

### Output

```fold[Usage Tips]
Content that may not interest all readers can be placed in a collapsible section.

Mermaid Diagrams

Mermaid 다이어그램을 사용하려면 Mermaid 문법을 코드 블록으로 감싸고 언어 타입을 mermaid로 지정합니다.

Syntax

```mermaid
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

### Output

```mermaid
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

Galleries

이미지 갤러리를 만들려면 컨테이너 지시자 ````gallery`를 사용합니다. 가로 스크롤을 통해 여러 이미지를 확인할 수 있습니다.

Syntax

```gallery
![Alpaca](https://image.radishzz.cc/image/gallery/sheep-1.jpg)
![Turning head](https://image.radishzz.cc/image/gallery/sheep-2.jpg)
![Eye contact](https://image.radishzz.cc/image/gallery/sheep-3.jpg)
![Baby alpaca](https://image.radishzz.cc/image/gallery/sheep-4.jpg)
![Aww, so cute!](https://image.radishzz.cc/image/gallery/sheep-5.jpg)

### Output

```gallery
![Alpaca](https://image.radishzz.cc/image/gallery/sheep-1.jpg)
![Turning head](https://image.radishzz.cc/image/gallery/sheep-2.jpg)
![Eye contact](https://image.radishzz.cc/image/gallery/sheep-3.jpg)
![Baby alpaca](https://image.radishzz.cc/image/gallery/sheep-4.jpg)
![Aww, so cute!](https://image.radishzz.cc/image/gallery/sheep-5.jpg)

GitHub Repositories

GitHub 저장소를 임베드하려면 leaf directive ::github{repo="owner/repo"}를 사용합니다.

Syntax

::github{repo="radishzzz/astro-theme-retypeset"}

Output

radishzzzastro-theme-retypeset

Loading repository data...

-- -- --

Videos

비디오를 임베드하려면 leaf directive ::youtube{id="video-id"}를 사용합니다.

Syntax

::youtube{id="9pP0pIgP2kE"}

::bilibili{id="BV1sK4y1Z7KG"}

Output

Spotify

Spotify 콘텐츠를 임베드하려면 leaf directive ::spotify{url="spotify-url"}를 사용합니다.

Syntax

::spotify{url="https://open.spotify.com/track/0HYAsQwJIO6FLqpyTeD3l6"}

::spotify{url="https://open.spotify.com/album/03QiFOKDh6xMiSTkOnsmMG"}

Output

Tweets

트윗을 임베드하려면 leaf directive ::tweet{url="tweet-url"}를 사용합니다.

Syntax

::tweet{url="https://x.com/hachi_08/status/1906456524337123549"}

Output

CodePen

CodePen 데모를 임베드하려면 leaf directive ::codepen{url="codepen-url"}를 사용합니다.

Syntax

::codepen{url="https://codepen.io/jh3y/pen/NWdNMBJ"}

Output

가이드