먼저 The sword project에 쓰여져 있는 글을 보자.
The SWORD Project is the CrossWire Bible Society's free Bible software project. Its purpose is to create cross-platform open-source tools-- covered by the GNU General Public License-- that allow programmers and Bible societies to write new Bible software more quickly and easily.

간단히 말해서 free bible 소프트웨어와 데이터를 만드는 프로젝트이다. 소프트웨어야 한글환경에서 문제가 없지만 문제는 bible데이터이다. 확인해보면 오직 한글 bible 데이터는 하나 뿐이다. 그래서 zaurusian에서 누군가가 "현대인의 성경"을 요청했을 때 간단하게 만들어 보았다. 데이터 변환은 간단하고 쉬워 혹시라도 필요한 사람이 있을까해서 기록을 남긴다. 혹시라도 나에게 bible데이터를 요청하지 말기를 바란다. 난 크리스쳔이 아니다.

sword용 bible 데이터 만들기

1. 먼저 필요한 데이터를 구하자.
2. 기본 데이터를 변환할 수 있는 포멧으로 변경해야 한다. 여러가지 포맷이 있지만 난 가장 간단한 포맷인 imp (import format)를 사용하였다. imp는 다음과 같은 포맷을 가진다.
$$$
Contents
예제:
$$$Genesis 1:1 In the beginning God created the heaven and the earth. $$$Genesis 1:2 And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters.
변환을 할때 ultra edit나 editplus 등의 매크로 기능을 사용해서 일괄적으로 변환할 수 있다. 이 파일을 UTF-8 인코딩을 가져야 한다.

3. imp 포맷의 파일을 모듈로 만들어 보자. 먼저 아래 두 파일을 다운받는다.
http://crosswire.org/ftpmirror/pub/sword/utils/win32/imp2vs.exe
http://crosswire.org/ftpmirror/pub/sword/utils/win32/icudt36.zip
그다음 같은 폴더에서 icudt36.zip 압축을 풀고 command 창을 열어 다운받은 폴더로 이동한 다음 아래와 같이 실행시킨다.
imp2vs 파일이름 ./
nt, nt.vss, ot, ot.vss 이렇게 4개의 파일이 만들어질 것이다.

4. 이제 conf 파일을 만들어보자.
[Sample]
DataPath=./modules/texts/ztext/sample/
ModDrv=zText
CompressType=ZIP
BlockType=Book
SourceType=GBF
CipherKey=1234ABCD5678EFGH
GlobalOptionFilter=GBFFootnotes
GlobalOptionFilter=GBFStrongs
GlobalOptionFilter=GBFHeadings
GlobalOptionFilter=GBFMorph
Feature=StrongsNumbers
Feature=DailyDevotion
Version=1.1
History_1.1=enciphered module
Font=Ezra SIL
Category=Sample texts
Lang=he
Encoding=UTF-8
Description=The Sample Translation
About=This .conf file is intended as a sample and \par {\i1 should not} be used for any other purposes
LCSH=Bible. English.
DistributionLicense=Public Domain
TextSource=CCEL
각각의 자세한 의미는 맨 아래에 있는 링크를 참조하면 된다. 여기서 중요한 것은 첫번째 줄의 모듈이름, 두번째 데이터 경로, 세번째 ModDrv 만 적당하게 고쳐주면 된다. 아래는 실제 한글 bible 예제이다. 이파일에서 필요한 것만 고쳐주면 될 것이다.
[ktv]
DataPath=./modules/texts/ztext/ktv/
ModDrv=RawText
BlockType=BOOK
Encoding=UTF-8
Lang=ko
Version=1.1
History_1.1=Changed to UTF-8 source
Description=Korean Bible
About=Korean Bible\par Courtesy the Unbound Bible (http://unbound.biola.edu/)
TextSource=http://unbound.biola.edu/
LCSH=Bible. Korean.


5. 위에서 모듈이름을 ktv라고 했다면 "modules\texts\ztext\ktv"라는 폴더를 만들고 nt, nt.vss, ot, ot.vss 네개의 파일을 이곳으로 이동한다. 그리고 ktv.conf 파일은 "mods.d" 폴더를 만들어 옮긴다.
이렇게 만들어진 모듈을 리눅스를 사용한다면 /usr/share/sword 밑으로 복사를 하고 sword 소프트웨어를 실행시킨다. 아래는 실행시킨 화면이다.

사용자 삽입 이미지


참조: http://www.crosswire.org/sword/develop/swordmodule/
Posted by yonggun
TAG ,

댓글을 달아 주세요