블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
IT/Perl 2009.02.25 13:49

[ Perl ] MojoMojo(Perl 기반의 Wiki) 한글화


  Perl 기반의 Wiki 인 MojoMojo 를 한글화했습니다. 물론 전체적인 부분에는 아직 미진하지만.. 60% 정도의 공정(?)을 거쳤다고 할까요. MojoMojo 는 Perl 의 웹 프레임워크인 Catalyst 를 기반으로 만들어진 DB 기반의 Wiki입니다. 기본적으로 SQLite 를 채용하고 있으며.. MySQL, PostGRE 등을 지원한다고 하네요. 거기에 KinoSearch 라는 Perl 로 만들어진 인덱스 생성기도 채용되어 있어서, Wiki 컨텐츠의 검색에 많은 도움이 된다고 합니다.

  그럼 MojoMojo 를 시작해봅니다.
  MojoMojo 를 실행하려면 먼저 Catalyst 를 설치할 필요가 있습니다.
  위의 번역된 MojoMojo 는...


  위의 github 에서 clone 할 수 있습니다. MojoMojo 프로젝트에서 fork 해왔는데... 이게 어떻게 mojomojo 프로젝트로 반영되는 지... 아직 git 에 대한 공부가 부족해서 잘 모르겠군요. 그냥 remote 등록하고 push 해버리면 되는 건지. 아니면 그쪽 프로젝트 마스터가 알아서 해주는지...

   git clone git://github.com/JEEN/mojomojo.git

  clone 하고 난 다음에는 우선 mojomojo.conf 의 default_lang 을 ja 에서 ko 로 바꿔줍니다. 그리고는 DB 를 생성합니다.

  ./script/mojomojo_spawn_db.pl

  그러면 mojomojo.db 라는 SQLite 가 생성되며,

 ./script/mojomojo_server.pl

  로 자체서버를 기동할 수 있으며 http://[domain]:3000/ 을 접속할 수 있습니다.
  자체서버를 사용하지 않고 Apache + FastCGI 를 사용할 수도 있습니다. 아래의 wiki 페이지를 참고해주세요.


  MojoMojo 의 국제화 관련처리는 Locale::Maketext::Simple 모듈에 의존하고 있고, 각 언어처리는 [언어].po 파일을 만들어 두는 것으로 시작힙니다. 그리고 po 파일안의 내용은 이렇게 구성되어 있습니다.

#. (page.path)
#: root/base/page/list.tt:1
msgid "All Pages in x"
msgstr "「%1」아래의 모든 페이지"

#. (page.name)
#: root/base/page/list.tt:17
msgid "All pages in x listed alphabetically"
msgstr "「%1」아래의 모든 페이지(알파벳순)"

  그래서 한글화라고 해도 간단하게 ko.po 파일을 만들고 해당 부분을 한글로 끄적거리는 것 밖에 없었죠. 
  그리고 템플릿 파일에서 아래처럼 넣어주면 한글화는 끝입니다.


  이상입니다. 
신고
TOTAL 483,817 TODAY 52

티스토리 툴바