Berkas PO: Perbedaan revisi

Dari IGNwiki
Langsung ke: navigasi, cari

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /var/www/html/igos-nusantara-web/wiki/includes/diff/DairikiDiff.php on line 438
(Membuat berkas MO dan GMO)
 
(4 revisi antara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
Berkas PO
+
Penerjemahan dari bahasa Inggris ke bahasa Indonesia dilakukan di berkas .po
  
Membuat berkas POT
+
== Membuat berkas POT ==
 +
Pasang paket intltool
 +
# yum install intltool
 
Jika berkas POT belum ada, lakukan:
 
Jika berkas POT belum ada, lakukan:
 
* Masuk ke folder po
 
* Masuk ke folder po
* $ intltool-update -p
+
$ intltool-update -p
* atau: $ intltool-update --pot
+
* atau:  
 +
$ intltool-update --pot
  
Membuat berkas PO
+
== Membuat berkas PO ==
 
* Masuk ke folder po
 
* Masuk ke folder po
* Cara1: Salin file pot: $ cp xyz.pot id.po
+
* Cara1:  
* Cara2: $ msginit -l id_ID
+
Salin file pot:  
 +
$ cp xyz.pot id.po
 +
* Cara2:  
 +
$ msginit -l id_ID
  
Update berkas PO
+
== Update berkas PO ==
 
* Masuk ke folder po
 
* Masuk ke folder po
* Cara1: $ msgmerge id.po xyz.pot > id.po.baru
+
* Cara1:  
* Cara2: $ intltool-update id
+
$ msgmerge id.po xyz.pot > id.po.baru
 +
* Cara2:  
 +
$ intltool-update id
  
Periksa berkas PO
+
== Periksa berkas PO ==
* $ msgfmt -cv id.po -o /dev/null
+
$ msgfmt -cv id.po -o /dev/null
  
Gabung berkas PO
+
== Gabung berkas PO ==
Kasus1
+
* Kasus1
 
Misalkan penerjemahan dikerjakan oleh dua orang,
 
Misalkan penerjemahan dikerjakan oleh dua orang,
 
menghasilkan id-A.po dan id-B.po
 
menghasilkan id-A.po dan id-B.po
* $ msgmerge -C id-A.po id-B.po xyz.pot > id.po
+
$ msgmerge -C id-A.po id-B.po xyz.pot > id.po
  
Kasus2
+
* Kasus2
 
Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po
 
Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po
* $ msgmerge id.po-ign2009 anaconda.pot > id3.po
+
$ msgmerge id.po-ign2009 anaconda.pot > id3.po
  
Ujicoba berkas PO
+
== Ujicoba berkas PO ==
 
* Berkas po sudah ditempatkan di folder po/
 
* Berkas po sudah ditempatkan di folder po/
 
* Edit po/Makefile, tambahkan id.po di file LINGUAS
 
* Edit po/Makefile, tambahkan id.po di file LINGUAS
* Kompile dan install: % ./configure ; make ; make install
+
* Kompile dan install:  
 +
$ ./configure ; make ; make install
 
* Restart aplikasi
 
* Restart aplikasi
  
Membuat berkas MO dan GMO
+
== Membuat berkas MO dan GMO ==
* $ msgfmt -o id.mo id.po
+
$ msgfmt id.po -o id.mo
* $ msgfmt -o id.gmo id.po
+
$ msgfmt id.po -o id.gmo
  
Memeriksa source kode yang akan diterjemahkan
+
== Memeriksa source kode yang akan diterjemahkan ==
* $ intltool-update -m
+
$ intltool-update -m
  
 
Referensi:
 
Referensi:
http://translate.sourceforge.net/wiki/guide/start
+
* http://translate.sourceforge.net/wiki/guide/start

Revisi terkini pada 14 Oktober 2012 00.30

Penerjemahan dari bahasa Inggris ke bahasa Indonesia dilakukan di berkas .po

Membuat berkas POT

Pasang paket intltool

# yum install intltool

Jika berkas POT belum ada, lakukan:

  • Masuk ke folder po
$ intltool-update -p
  • atau:
$ intltool-update --pot

Membuat berkas PO

  • Masuk ke folder po
  • Cara1:

Salin file pot:

$ cp xyz.pot id.po
  • Cara2:
$ msginit -l id_ID

Update berkas PO

  • Masuk ke folder po
  • Cara1:
$ msgmerge id.po xyz.pot > id.po.baru
  • Cara2:
$ intltool-update id

Periksa berkas PO

$ msgfmt -cv id.po -o /dev/null

Gabung berkas PO

  • Kasus1

Misalkan penerjemahan dikerjakan oleh dua orang, menghasilkan id-A.po dan id-B.po

$ msgmerge -C id-A.po id-B.po xyz.pot > id.po
  • Kasus2

Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po

$ msgmerge id.po-ign2009 anaconda.pot > id3.po

Ujicoba berkas PO

  • Berkas po sudah ditempatkan di folder po/
  • Edit po/Makefile, tambahkan id.po di file LINGUAS
  • Kompile dan install:
$ ./configure ; make ; make install
  • Restart aplikasi

Membuat berkas MO dan GMO

$ msgfmt id.po -o id.mo
$ msgfmt id.po -o id.gmo

Memeriksa source kode yang akan diterjemahkan

$ intltool-update -m

Referensi: