INTSourceChangelist:2033300 Availability:Docs Title: Crumbs: Description: Keywords: 메타데이터는 문서 상단에 세미콜론으로 추가합니다. Title: 에픽의 마크다운과 확장기능 문법 설명서 Crumbs:DocumentationGuidelines Description:에픽의 커스텀 마크다운 익스텐션을 사용해서 문서 소스 파일을 새로 만드는 법입니다. DoIndex:false [TOC (start:2 end:3)] [REGION:note] **주:** 이 문서 자체가 에픽의 마크다운으로 쓰여졌습니다. [소스 파일을 확인](DocumentationGuidelines\SyntaxSource) 하실 수 있습니다. [/REGION] ## 개요 마크다운 에픽 버전은 [MarkdownSharp](http://code.google.com/p/markdownsharp/) 을 기반으로 합니다. MarkdownSharp 은 [Markdown](http://daringfireball.net/projects/markdown/) 을 기반으로 하여 [PHP Markdown Extra](http://michelf.com/projects/php-markdown/) 함수성을 약간 추가한 것입니다. 이 문서는 에픽의 함수성과 특히 Markdown Extra 에서 지원되고 있는 기능을 지원하기 위해 제작된 확장기능에 대한 안내서 역할을 합니다. 이 문법 안내서는 원래 [마크다운 문법](http://daringfireball.net/projects/markdown/syntax) 의 추록입니다. ## 에픽의 함수성 ### 목차와 제목 자동 생성 제목(header)에서 공백을 제거한 부분이 북마크가 될 수 있도록 제목 생성 프로세스가 변경되었습니다. 같은 이름의 제목을 복수 지원하기 위해 하위 제목에는 2 부터 시작하는 색인이 덧붙습니다. 문서 상단에 \[TOC\] 태그를 대체하여 들여쓰기가 올바르게 된 제목 목록을 생성합니다. \[TOC (start:기록시작레벨 end:기록끝레벨)\] 를 지정하면 목차에 포함시킬 제목 레벨을 설정할 수 있으며, start 와 end 는 옵션 변수입니다. 생략하면 start 에는 1, end 에는 6 이 주어집니다. 둘 다 설정하는 경우 start 뒤에 end 가 따라야 합니다. 제목의 첫 글자가 !! 인 경우 그 제목은 목차(Table of Contents)에 포함되지 않습니다. #### 마크다운 문법 #제목 [TOC(start:2)] #### HTML 출력
파일 내부 제목으로의 링크 예제는 이렇습니다: 목차 자동 생성. 제목 문구는 원래 문구에 있는 공백을 제거하면 됩니다. 게다가 같은 이름의 제목이 둘 이상 되는 경우 공백을 뺀 이름에 2, 3 식으로 숫자를 덧붙여 참조시키면 됩니다: 마크다운 문법 1 마크다운 문법 2 마크다운 문법 3
문서 내부 사용자 지정 북마크로의 링크 예제는 이렇습니다: 북마크 1.
#### 결과 파일 내부 제목으로의 링크 예제는 이렇습니다: [목차 자동 생성](#목차자동생성). 제목 문구는 원래 문구에 있는 공백을 제거하면 됩니다. 게다가 같은 이름의 제목이 둘 이상 되는 경우 공백을 뺀 이름에 2, 3 식으로 숫자를 덧붙여 참조시키면 됩니다: [마크다운 문법 1](#마크다운문법) [마크다운 문법 2](#마크다운문법2) [마크다운 문법 3](#마크다운문법3) 문서 내부 사용자 지정 북마크로의 링크 예제는 이렇습니다: [북마크 1](#북마크1). (북마크1) 북마크 문구는 줄의 처음에 와야 합니다. ### 문서의 다른 페이지로 링크 다른 페이지로의 링크는 상대 링크로 합니다. 문서가 마크다운 루트 폴더에 있는 경우, 루트 폴더를 가리키는 것은 \%ROOT\% 입니다. 링크에는 언어가 지정되지 않지만, 현재 보고있는 언어의 파일을 그대로 링크한다 가정합니다. #### 마크다운 문법 [UE4 홈](\%ROOT\%) [언리얼 에디터 사용 안내서](Engine/UI) #### HTML 출력 UE4 홈 언리얼 에디터 사용 안내서 #### 결과 [UE4 홈](\%ROOT\%) [언리얼 에디터 사용 안내서](Engine/UI) ### 로컬 이미지 링크하기 이미지 폴더를 가리킬 필요는 없습니다. 문서의 다른 페이지에 속하는 이미지일 경우에만 그 경로를 가리켜 주면 됩니다. 링크에 언어를 지정할 필요는 없습니다. 언어 폴더 이미지 디렉토리를 먼저 찾아본 다음 없으면 INT 이미지 폴더로 찾아갑니다. #### 마크다운 문법   #### HTML 출력
#### 결과


### 이미지 정렬
이미지 포맷 관련 명령과 변환 방식을 지정할 수 있었으면 좋겠다 싶었습니다.
* 이미지 정보 뒤에 (w: h: a:) 를 사용하여 다음과 같은 내용을 나타냅니다:
* **w:** 폭
* **h:** 높이
* **a:** 이미지의 어울림(float) 스타일을 나타내며, left, right, none 입니다.
* **convert:** _True_ 또는 _False_ 로, 이미지 압축 및/또는 다른 유형으로 전환시킬지를 나타냅니다.
* **type:** jpg, png, gif 중 하나입니다.
* **quality:** jpeg 압축 품질입니다.
* **fill:** 이미지를 jpg 로 변환하는 경우 배경색을 나타내는 #번호 입니다.
* 옵션은 순서가 중요하나 각각은 생략 가능하며, 혹은 이미지 정보 뒤의 전체 괄호 스타일을 생략할 수도 있습니다.
* 변환 파라미터가 없으면 app.config 파일에 있는 기본값이 사용됩니다.
* 기존 마크다운 이미지 포함 메서드의 Inline 과 Reference 둘 다 포맷 지원을 위해 확장되었습니다.
* 이미지를 왼쪽이나 오른쪽으로 어울리도록 하면 무관한 내용이 이미지를 둘러싸는 결과가 날 수도 있습니다. 예를 들어 새로운 절로 이동할 때 제목이 무관한 이미지 옆에 붙어서는 곤란하겠죠. 이 문구는 이미지 옆에 붙어나오는 절입니다. 어울림 스타일을 언제 지울지 제어하기 위해 스타일 시트 요소를 사용하여 `clear: both;` 라 지정하면, 현재 1, 2 레벨 제목과 hr 요소에는 어울림 적용이 중지됩니다.
#### 마크다운 문법
오른쪽 어울림만 지정한 상태로 (a:right) 폭과 높이는 비워둔 인라인 이미지입니다.
폭, 높이, 왼쪽 어울림이 적용된 ![에픽 로고][RefEpicLogo] 참조 이미지 입니다.
[RefEpicLogo]: Logo_Epic-New.jpg "여기에 제목"(w:50 h:50 a:left convert:true quality:75 fill:#000000)
이미지 옆 같은 절에 들어가는 문구입니다. 어울림 끝부분 뒤에는 특수 div 요소가 잇따릅니다.
[REGION:clear]
[/REGION]
#### HTML 출력
오른쪽 어울림만 지정한 상태로
폭과 높이는 비워둔 인라인 이미지입니다.
폭, 높이, 왼쪽 어울림이 적용된
참조 이미지 입니다.
이미지 옆 같은 절에 들어가는 문구입니다. 어울림 끝부분 뒤에는 특수 div 요소가 잇따릅니다.
[REGION:clear] [/REGION] #### 결과 오른쪽 어울림만 지정한 상태로 (a:right) 폭과 높이는 비워둔 인라인 이미지입니다. 폭, 높이 왼쪽 어울림이 적용된 ![에픽 로고][RefEpicLogo] 참조 이미지입니다. [RefEpicLogo]: Logo_Epic-New.jpg "여기에 제목"(w:50 h:50 a:left convert:true quality:75 fill:#000000) 이미지 옆 같은 절에 들어가는 문구입니다. 어울림 끝부분 뒤에는 특수 div 요소가 잇따릅니다. [REGION:clear] [/REGION] ### 표 표(table)는 MultiMarkdown 이 매우 유연한 문법으로 포맷이 가능하도록 지원되었기에 에픽의 기반으로 삼았습니다. * 콜론(:)은 제목줄에 있는 표 데이터의 정렬 방식을 나타내는 데 사용됩니다. * 출의 처음과 끝에는 파이프가 있을 수도, 생략될 수도 있습니다. * 캡션을 추가할 수 있습니다. * 열 합치기가 가능합니다. * 줄 합치기는 셀에 ^ 기호를 사용하면 됩니다. #### 마크다운 문법 [표 1 - 제목이 위] | | 그룹 || 첫째 제목 | 둘째 제목 | 셋째 제목 | ------------ | :------------: | ------------: | 내용 | *긴 셀* || 내용 | **셀** | 셀 | 새로운 절 | 추가 | 데이터 | ^ | 기타등등 || ------------ | :------------: | ------------: | 내용 | *긴 셀* || 내용 | **셀** | 셀 | 새로운 절 | 추가 | 데이터 | ^ | 기타등등 || [표 2 - 제목이 오른쪽] | ------------ | :------------: | ------------: | | 내용 | *긴 셀* || | 내용 | **셀** | 셀 | | 새로운 절 | 추가 | 데이터 | | ^ | 기타등등 || #### HTML 출력| 그룹 | ||
|---|---|---|
| 첫째 제목 | 둘째 제목 | 셋째 제목 |
| 내용 | 긴 셀 | |
| 내용 | 셀 | 셀 |
| 새로운 절 | 추가 | 데이터 |
| 기타등등 | ||
| 내용 | 긴 셀 | |
|---|---|---|
| 내용 | 셀 | 셀 |
| 새로운 절 | 추가 | 데이터 |
| 기타등등 | ||
3 개 이상의 ~ 글자로 둘러싼 코드입니다.
#### 결과
~~~
3 개 이상의 ~ 글자로 둘러싼 코드입니다.
~~~
### Region
Region (구역)은 기본적으로 HTML 의 div 처럼 스타일이 적용된 영역입니다. region 을 지정하는 문법은 다음과 같습니다:
[REGION:stylename]
...
[/REGION]
HTML 생성시 다음과 같이 변환됩니다: