Sign in Join
Wiki copytemporary

Using resourcestrings/id: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11File .rst dibuat guna menyediakan mekanisme untuk melokalisasi aplikasi anda. Saat ini, hanya satu mekanisme lokalisasi yang disediakan: gettext.
22
33Langkahnya adalah sebagai berikut:
44
551. kompilator membuat file .rst.
662. piranti rstconv mengubah ke .po (input untuk gettext) File ini dapat diterjemahkan ke banyak bahasa. Semua gettext standar dapat dipakai.
773. gettext membuat file .mo.
884. file .mo dibaca oleh unit gettext dan semua resourcestring diterjemahkan.
99
1010Pemanggilan diperlukan untuk menterjemahkan semua resourcestring dalam unit objpas. Ini didokumentasikan.
1111
1212Tidak ada yang menghetikan orang dari pembuatan mekanisme yang tidak tergantung pada gettext. Seseorang dapat mengimplementasikan mekanisme untuk membuat resource DLL (seperti yang dilakukan delphi) yang berisi teks yang diterjemahkan. Kenyataannya, output ke file .rc, misalnya teks sumber untuk kompilator resource, sudah tersedia dalam rstconv - akan tetapi, fungsi portabel untuk pengambilan teks dari DLL seperti itu tidak ada (lihat poin 3 di bawah). Hal yang sama berlaku untuk format output ketiga yang didukung oleh rstconv saat ini, file MSG IBM OS/2.
1313
1414Alsan mengapa gettext dipilih adalah bahwa ia lebih atau kurang standar pada Unix. Tapi Gettext sangat tidak efisien, maka jika seseorang mempunyai ide yang lebih baik, silahkan lakukan. Plus, GetText adalah tidak sensitif konteks (ia beroperasi pada string sendiri), yang merupakan kendala: kadang-kadang kata/kalimat yang sama harus diterjemahkan secara berbeda tergantung pada konteks, dan ini tidak mungkin.
1515
1616Untuk mengimplementasi mekanisme lain, 3 hal diperlukan:
1717
18181. Mutakhirkan rstconv agar ia dapat memberi output ke format lain.
19192. Piranti untuk memanipulasi format lain.
20203. Implementasi sebuah unit yang mengambil format lain saat runtime.
2121
2222Ini juga menjadi alasan kami membuat format file menengah: ini yang diperlukan kompilator karena tidak mengetahui piranti terjemahan. Diperlukan hanya untuk membuat file .rst.
2323
2424Cara alternatif dari melakukanitu adalah misalnya membuat file ini per bahasa, dengan seksi untuk setiap unit dipakai, dan kunci untuk setiap string.
2525
2626english.ini:
2727
28-`[sysutils]`\
29-`SErrInvalidDateTime="%S" is not a valid date/time indication.`
28+```text
29+[sysutils]
30+SErrInvalidDateTime="%S" is not a valid date/time indication.
31+```
3032
3133dutch.ini:
3234
33-`[sysutils]`\
34-`SErrInvalidDateTime="%S" is geen geldige datum/tijd aanduiding.`
35+```text
36+[sysutils]
37+SErrInvalidDateTime="%S" is geen geldige datum/tijd aanduiding.
38+```
3539
3640Ini akan membolehkan pemakaian kembali berbagai file.
3741
3842---
3943*From the Free Pascal wiki, page "Using resourcestrings/id", as it stood on 2010-12-20 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history