Gettext
Trong điện toán, gettext là một hệ thống quốc tế hóa và bản địa hóa (i18n) thường dùng cho việc viết các ứng dụng đa ngôn ngữ trên các hệ điều hành tương tự Unix. Việc triển khai gettext thường được sử dụng phổ biến nhất là GNU gettext,[cần dẫn nguồn] phát hành bởi GNU Project năm 1995. Lịch sửgettext ban đầu được viết bởi Sun Microsystems vào đầu những năm 1990. GNU Project phát hành GNU gettext, một phần mềm tự do triển khai hệ thống vào năm 1995. Hoạt độngLập trìnhMã nguồn được sửa đổi đầu tiên để sử dụng các lệnh gọi GNU gettext. Với phần lớn ngôn ngữ lập trình, việc này được thực hiện bằng cách bao các chuỗi người dùng sẽ thấy trong hàm printf(gettext("My name is %s.\n"), my_name);
có thể thành: printf(_("My name is %s.\n"), my_name);
Ghi chú (bắt đầu bằng ///) được đặt trực tiếp trên các chuỗi do đó đánh dấu được tạo sẵn như gợi ý cho người dịch bởi các chương trình trợ giúp.
Ví dụ: file đầu vào có ghi chú có thể trông giống như sau: /// TRANSLATORS: Please leave %s as it is, because it is needed by the program.
/// Thank you for contributing to this project.
printf(_("My name is %s.\n"), my_name);
xgettext -c / File.pot trả về trông giống như thế này với ghi chú: #. TRANSLATORS: Please leave %s as it is, because it is needed by the program.
#. Thank you for contributing to this project.
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""
DịchTrình dịch chuyển đổi file msginit—locale=fr—input=name.pot
Điều này sẽ tạo file #: src/name.c:36
msgid "My name is %s.\n"
msgstr "Je m'appelle %s.\n"
Cuối cùng, file.po được biên dịch với Hoạt độngNgười dùng, trên các hệ thống kiểu Unix, đặt biến môi trường Người dùng, trên các biến thể GNU variants, đặt biến môi trường Triển khaiNgoài C, GNU gettext còn cho phép triển khai trên: C# cho ASP.NET,[7][8] Perl,[9] PHP,[10] Python,[11] Scala,[12] và Node.js.[13] Xem thêm
Chú thích
Liên kết ngoàiInformation related to Gettext |