Skip to content

간단한 구조의 텍스트 파일로부터 HML 파일(HWP의 XML 버전)을 생성하는 유틸리티.

Notifications You must be signed in to change notification settings

ryugwang/hmlgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

hmlgen은 간단한 구조의 텍스트 파일과 문단, 글자 스타일들이 정의되어 있는 
템플릿 HML로부터 유효한 HML을 생성하는 유틸리티입니다.

대량/다수의 HWP 문서를 절차적인  방식으로 자동 생성하는(이를테면 DB의 내용으로부터
보고서 생성 등) 것을 염두에 두고 만들고 있습니다.

xselec (https://github.com/ryugwang/xselec )과 luahml (https://github.com/ryugwang/luahml )에 
의존합니다.

아직 실험 단계이므로 다음 내용은 언제라도 변할 수 있습니다.

실행 방법:

> lua hmlgen.lua <입력 텍스트 파일> <출력 HML 파일> <템플릿 HML 파일>

입력  텍스트 파일의 규칙은 (잠정적으로) 다음과 같습니다.

* 문자 부호화 방식은 반드시 UTF-8이어야 합니다.
* 텍스트 한 줄이 하나의 문단입니다.
* '바탕글' 문단 이외의 문단 스타일을 원할 때에는 줄 제일 앞에 ]문단스타일_이름을 
  추가합니다.
* 문단 안의 특정 문구에 특정 글자 스타일을 적용할 때에는 <!!글자스타일_이름 .. !!> 
  을 사용합니다.
* &#nn; 또는 &#xhh; 형태의 XML 개체 표현을 사용할 수 있습니다. 예를 들어 '<!!' 자체를 
  문단에 포함시키려면 &#60;!!를 사용하면 됩니다.

예:

]chapter 제1장 맛있는 떡볶이 만들기
떡볶이의 맛은 <!!emphasis 고추장!!>이 결정한다. 따라서 ...

example 폴더에 간단한 예제 파일들이 있습니다. hmlgen.lua 파일이 있는 디렉터리에서
다음을 실행한 후 out.hml을 열어 보세요.

> lua hmlgen.lua example\example.predoc.txt out.hml example\tpl.hml 

차차 수식, 표, 그림 삽입 등도 지원할 계획입니다.

About

간단한 구조의 텍스트 파일로부터 HML 파일(HWP의 XML 버전)을 생성하는 유틸리티.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages