gettext관련 프로그램으로 이런 녀석은 없을까요?
글쓴이: 세이군 / 작성시간: 수, 2008/06/18 - 6:43오후
gnu gettext용 po파일은 이런 형식을 가지고 있습니다.
# 어떤 정보 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: My Program\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-06-18 17:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n"
어떤 po파일이 위와 같은 내용을 가지고 있을 때 이 프로그램은 이렇게 동작합니다.
#msgheader --language LANGUAGE <LL@li.org> #msgheader --language="Korean <ko@l18n.li.org>" #cat my.po # 어떤 정보 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: My Program\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-06-18 17:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Korean <ko@l18n.li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n"
옵션으로 --charset을 주면 Content-Type에 있는 CHARSET부분을 반환하거나 설정하는 것이지요.
현재 알려진 gettext관련된 문서를 봤을 때 이와 같은 작업을 gettext안에 있는 프로그램만으로는 처리할 수 없습니다.
그래서 Perl이나 sed를 이용해서 처리를 하고 있는데 이런 기능을 하는 프로그램이 있다면 쉽게 처리할 수 있을 것 같습니다.
이게 제가 아직까지 못 찾은것인지 전혀 없는 것인지 모르겠네요.
Forums:
댓글 달기