Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 44. Hỗ trợ ngôn ngữ bản địa | Chuyển tiếp nhanh | NEXT |
Phần này mô tả cách thực hiện ngôn ngữ bản địa Hỗ trợ trong một chương kèo bóng đá việt nam hoặc thư viện là một phần củaPostgreSQLPhân phối. Hiện tại, nó chỉ áp dụng cho các chương kèo bóng đá việt nam C.
Thêm hỗ trợ NLS vào chương kèo bóng đá việt nam
Chèn mã này vào chuỗi khởi động của chương kèo bóng đá việt nam:
#ifdef enable_nls #include <locale.h #endif ... #ifdef enable_nls setLocale (lc_all, ""); bindtextdomain ("Tiên lượng", Localedir); Textdomain ("Tiên lượng"); #endif
(The11504_11514Có thể thực sự được chọn tự do.)
Bất cứ nơi nào một thông điệp là ứng cử viên kèo bóng đá việt nam bản dịch
được tìm thấy, một cuộc gọi đếngetText ()
cần được chèn.
Ví dụ.,
fprintf (stderr, "panic level %d \ n", lvl);
sẽ được thay đổi thành
fprintf (stderr, getText ("panic level %d \ n"), lvl);
(GetTextđược định nghĩa là không có op Nếu không có NLS được cấu hình.)
12142_12222
#define _ (x) getText (x)
Giải pháp khác là khả thi nếu chương kèo bóng đá việt nam thực hiện nhiều
về giao tiếp của nó thông qua một hoặc một vài chức năng, như vậy
BẰNGEREPORT ()
Trong
phụ trợ. Sau đó bạn thực hiện chức năng này gọiGetText
Nội bộ trên tất cả kèo bóng đá việt nam đầu vào
chuỗi.
Thêm tệpnls.mkTrong Thư mục với các nguồn chương kèo bóng đá việt nam. Tệp này sẽ Đọc như một makefile. Các bài tập biến sau cần được thực hiện ở đây:
Tên chương kèo bóng đá việt nam, như được cung cấp trongTextdomain ()
13159_13183
Danh sách kèo bóng đá việt nam bản dịch được cung cấp - ban đầu trống.
Danh sách kèo bóng đá việt nam tệp có chứa chuỗi có thể dịch,
tức là, những người được đánh dấu bằngGetText
hoặc một giải pháp thay thế
giải pháp. Cuối cùng, điều này sẽ bao gồm gần như tất cả
tập tin nguồn của chương kèo bóng đá việt nam. Nếu danh sách này quá
dài bạn có thể làm cho đầu tiên"Tệp"là A+và từ thứ hai là kèo bóng đá việt nam tệp mà
chứa kèo bóng đá việt nam tên tệp trên mỗi dòng.
các công cụ tạo danh mục tin nhắn kèo bóng đá việt nam
người dịch để làm việc cần biết chức năng nào
Các cuộc gọi chứa các chuỗi có thể dịch. Theo mặc định,
chỉ mộtgetText ()
cuộc gọi
được biết đến. Nếu bạn đã sử dụng_
hoặc kèo bóng đá việt nam số nhận dạng khác mà bạn cần
Để liệt kê chúng ở đây. Nếu chuỗi có thể dịch là
Không phải là đối số đầu tiên, mục cần phải của
hình thứcfunc: 2(kèo bóng đá việt nam
Đối số thứ hai).
Hệ thống xây dựng sẽ tự động chăm sóc tòa nhà và cài đặt danh mục tin nhắn.
Đây là kèo bóng đá việt nam số hướng dẫn để viết các tin nhắn dễ dàng dịch.
Không xây dựng kèo bóng đá việt nam câu khi chạy, như
printf ("Tệp là %s. \ N", cờ? "Đã sao chép": "Đã xóa");
Thứ tự từ trong câu có thể khác nhau trong các ngôn ngữ khác. Ngoài ra, ngay cả khi bạn nhớ gọi gettext () trên mỗi mảnh, các mảnh có thể không dịch Vâng riêng biệt. Tốt hơn là sao chép kèo bóng đá việt nam ít mã nên Rằng mỗi thông điệp được dịch là kèo bóng đá việt nam tổng thể mạch lạc. Chỉ số, tên tệp và các biến thời gian chạy giống như vậy nên được chèn vào thời gian chạy vào kèo bóng đá việt nam văn bản tin nhắn.
Vì những lý do tương tự, điều này sẽ không hoạt động:
printf ("Sao chép %d tệp %s", n, n! = 1? "
Bởi vì nó giả sử cách số nhiều được hình thành. Nếu bạn Hình bạn có thể giải quyết nó như thế này
if (n == 1) printf ("Sao chép 1 tệp"); khác printf ("được sao chép %d tệp", n):
Sau đó thất vọng. Một số ngôn ngữ có nhiều hơn hai ngôn ngữ hình thức, với một số quy tắc đặc biệt. Chúng tôi có thể có một giải pháp kèo bóng đá việt nam điều này trong tương lai, nhưng bây giờ vấn đề là tốt nhất nên tránh toàn bộ. Bạn có thể viết:
printf ("số lượng tệp được sao chép: %d", n);
Nếu bạn muốn truyền đạt điều gì đó kèo bóng đá việt nam người dịch, chẳng hạn như về cách một tin nhắn được dự định để xếp hàng với đầu ra khác, đi trước sự xuất hiện của chuỗi với Nhận xét bắt đầu bằngkèo bóng đá việt nam dịch, ví dụ:
/* kèo bóng đá việt nam dịch: Thông báo này không phải là những gì nó có vẻ như. */
Những bình luận này được sao chép vào kèo bóng đá việt nam tệp danh mục tin nhắn để kèo bóng đá việt nam dịch giả có thể nhìn thấy chúng.