Markdown
요약
Markdown node는 Markdown과 HTML 형식 간의 변환을 수행합니다. 이 node의 작업은 **모드(Modes)**입니다: Node의 옵션은 선택한 모드에 따라 달라집니다. 일부 옵션은 서로 의존하거나 상호 작용할 수 있습니다.
Markdown node는 Markdown과 HTML 형식 간의 변환을 수행합니다.
작업#
이 node의 작업은 **모드(Modes)**입니다:
- Markdown to HTML: Markdown을 HTML로 변환할 때 이 모드를 사용하세요.
- HTML to Markdown: HTML을 Markdown으로 변환할 때 이 모드를 사용하세요.
Node 파라미터#
- HTML 또는 Markdown: 변환할 데이터를 입력합니다. 필드 이름은 선택한 모드에 따라 변경됩니다.
- Destination Key: 출력을 저장할 필드를 입력합니다. 중첩 필드를 지정할 때는 점(.)을 사용합니다. 예:
level1.level2.newKey.
Node 옵션#
Node의 옵션은 선택한 모드에 따라 달라집니다.
옵션 테스트
일부 옵션은 서로 의존하거나 상호 작용할 수 있습니다. 원하는 효과를 확인하기 위해 옵션을 테스트해 보는 것을 권장합니다.
Markdown to HTML 옵션#
| 옵션 | 설명 | 기본값 |
|---|---|---|
| Add Blank To Links | 링크를 새 창에서 열지 여부(활성화) 또는 열지 않음(비활성화). | 비활성화 |
| Automatic Linking To URLs | URL에 자동으로 링크를 연결할지 여부(활성화) 또는 연결하지 않음(비활성화). 활성화하면 n8n이 URL로 식별하는 모든 문자열을 링크로 변환합니다. | 비활성화 |
| Backslash Escapes HTML Tags | HTML 태그의 백슬래시 이스케이프를 허용할지 여부(활성화) 또는 허용하지 않음(비활성화). 활성화하면 n8n이 \로 시작하는 < 또는 >를 이스케이프 처리합니다. 예: \<div\>는 <div>로 렌더링됩니다. |
비활성화 |
| Complete HTML Document | 완전한 HTML 문서를 출력할지(활성화) 또는 HTML 조각을 출력할지(비활성화). 완전한 HTML 문서에는 선언, <html> 및 <body> 태그, <head> 요소가 포함됩니다. |
비활성화 |
| Customized Header ID | 사용자 정의 헤딩 ID를 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). 활성화하면 헤딩 텍스트 뒤에 {여기에 헤더 ID}를 사용해 사용자 정의 헤딩 ID를 추가할 수 있습니다. |
비활성화 |
| Emoji Support | 이모지를 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). | 비활성화. |
| Encode Emails | ASCII 문자 이메일을 동등한 10진수 엔티티로 변환할지 여부(활성화) 또는 변환하지 않음(비활성화). | 활성화 |
| Exclude Trailing Punctuation From URLs | 자동으로 링크된 URL에서 후행 구두점을 제외할지 여부(활성화) 또는 제외하지 않음(비활성화). Automatic Linking To URLs와 함께 사용합니다. | 비활성화 |
| GitHub Code Blocks | GitHub Flavored Markdown 코드 블록을 활성화할지 여부(활성화) 또는 비활성화(비활성화). | 활성화 |
| GitHub Compatible Header IDs | GitHub Flavored Markdown 헤딩 ID를 생성할지 여부(활성화) 또는 생성하지 않음(비활성화). GitHub Flavored Markdown은 공백 대신 -를 사용하고 영숫자가 아닌 문자를 제거한 헤딩 ID를 생성합니다. |
비활성화 |
| GitHub Mention Link | GitHub Mentions와 함께 사용할 링크를 변경합니다. | 비활성화 |
| GitHub Mentions | @로 GitHub 사용자를 태그하는 것을 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). 활성화하면 n8n이 @이름을 https://github.com/이름으로 대체합니다. |
비활성화 |
| GitHub Task Lists | GitHub Flavored Markdown 작업 목록을 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). | 비활성화 |
| Header Level Start | 숫자. 헤더의 시작 수준을 설정합니다. 예: 이 필드를 2로 변경하면 n8n이 #을 <h2>로, ##을 <h3>으로 처리합니다. |
1 |
| Mandatory Space Before Header | #와 헤딩 텍스트 사이에 공백을 필수로 만들지 여부(활성화) 또는 필수로 만들지 않음(비활성화). 활성화하면 ##일부 헤더 텍스트와 같이 작성된 헤딩을 그대로 렌더링합니다(헤딩 요소로 변환하지 않음). |
비활성화 |
| Middle Word Asterisks | n8n이 단어 내 별표를 Markdown으로 처리할지(비활성화) 또는 리터럴 별표로 렌더링할지(활성화). | 비활성화 |
| Middle Word Underscores | n8n이 단어 내 밑줄을 Markdown으로 처리할지(비활성화) 또는 리터럴 밑줄로 렌더링할지(활성화). | 비활성화 |
| No Header ID | 헤더 ID 자동 생성을 비활성화합니다(활성화). | 비활성화 |
| Parse Image Dimensions | Markdown 구문에서 최대 이미지 크기 설정을 지원합니다(활성화). | 비활성화 |
| Prefix Header ID | 헤더 ID에 추가할 접두사를 정의합니다. | 없음 |
| Raw Header ID | 헤더 ID에서 접두사를 포함한 공백, ', "를 -로 대체하여 제거할지 여부(활성화) 또는 제거하지 않음(비활성화). |
비활성화 |
| Raw Prefix Header ID | n8n이 헤더 접두사를 수정하지 않도록 방지할지 여부(활성화) 또는 방지하지 않음(비활성화). | 비활성화 |
| Simple Line Breaks | 줄 끝에 이중 공백 없이 줄 바꿈을 만들지 여부(활성화) 또는 만들지 않음(비활성화). | 비활성화 |
| Smart Indentation Fix | 들여쓰기된 코드 블록의 ES6 템플릿 문자열과 관련된 들여쓰기 문제를 스마트하게 수정할지 여부(활성화) 또는 수정하지 않음(비활성화). | 비활성화 |
| Spaces Indented Sublists | 하위 목록을 4칸 들여쓰기해야 하는 요구 사항을 제거할지 여부(활성화) 또는 제거하지 않음(비활성화). | 비활성화 |
| Split Adjacent Blockquotes | 인접한 인용 블록을 분할할지 여부(활성화) 또는 분할하지 않음(비활성화). 활성화하지 않으면 n8n이 줄 시작 부분의 >로 표시된 인용문을 빈 줄로 구분된 경우에도 단일 인용 블록으로 처리합니다. |
비활성화 |
| Strikethrough | 취소선 구문을 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). 활성화하면 단어나 구 주위에 ~~를 사용해 |
비활성화 |
| Tables Header ID | 테이블 헤더 태그에 ID를 추가할지 여부(활성화) 또는 추가하지 않음(비활성화). | 비활성화 |
| Tables Support | 테이블을 지원할지 여부(활성화) 또는 지원하지 않음(비활성화). | 비활성화 |
HTML to Markdown 옵션#
| 옵션 | 설명 | 기본값 |
|---|---|---|
| Bullet Marker | 순서 없는 목록에 사용할 문자를 지정합니다. | * |
| Code Block Fence | 코드 블록에 사용할 문자를 지정합니다. | ``` |
| Emphasis Delimiter | <em>에 사용할 문자를 지정합니다. |
_ |
| Global Escape Pattern | 기본 문자 이스케이프 설정을 재정의합니다. 대신 Text Replacement Pattern을 사용하는 것이 좋습니다. | 없음 |
| Ignored Elements | 지정된 HTML 요소와 그 하위 요소를 무시합니다. | 없음 |
| Keep Images With Data | 데이터가 있는 이미지를 유지할지 여부(활성화) 또는 유지하지 않음(비활성화). 최대 1MB 파일을 지원합니다. | 비활성화 |
| Line Start Escape Pattern | 기본 문자 이스케이프 설정을 재정의합니다. 대신 Text Replacement Pattern을 사용하는 것이 좋습니다. | 없음 |
| Max Consecutive New Lines | 숫자. 허용되는 최대 연속 새 줄 수를 지정합니다. | 3 |
| Place URLs At The Bottom | URL을 페이지 하단에 배치하고 링크 참조 정의를 사용하여 형식을 지정할지 여부(활성화) 또는 배치하지 않음(비활성화). | 비활성화 |
| Strong Delimiter | <strong>에 사용할 문자를 지정합니다. |
** |
| Style For Code Block | 코드 블록의 스타일을 지정합니다. 옵션은 Fence와 Indented입니다. | Fence |
| Text Replacement Pattern | 정규식을 사용하여 텍스트 대체 패턴을 정의합니다. | 없음 |
| Treat As Blocks | 블록으로 처리할 HTML 요소를 지정합니다(빈 줄로 둘러쌈). | 없음 |
템플릿 및 예제#
이 노드의 워크플로 템플릿은 n8n 워크플로 템플릿 갤러리에서 확인할 수 있습니다.
파서#
n8n은 다음 파서를 사용합니다:
- HTML에서 Markdown으로 변환: node-html-markdown.
- Markdown에서 HTML로 변환: Showdown. 일부 옵션을 통해 GitHub Flavored Markdown으로 Markdown을 확장할 수 있습니다.
