Phần này mô tả cách hỗ trợ hỗ trợ ngôn ngữ bản địa trong một chương tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 C.
Thêm hỗ trợ NLS vào chương tỷ lệ kèo bóng đá 88
Chèn mã này vào chuỗi khởi động của chương tỷ lệ kèo bóng đá 88:
#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
(TheTiên lượngCó 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 tỷ lệ kèo bóng đá 88 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.)
Điều này có thể có xu hướng thêm nhiều sự lộn xộn. tỷ lệ kèo bóng đá 88 phổ biến phím tắt là
#define _ (x) getText ((x))
Một giải pháp khác là khả thi nếu chương tỷ lệ kèo bóng đá 88 thực hiện nhiều
Giao tiếp của nó thông qua một hoặc một vài chức năng, chẳng hạn nhưELOG ()
Trong phần phụ trợ. Sau đó
bạn thực hiện gọi chức năng nàyGetText
Nội bộ trên tất cả các đầu vào
giá trị.
Thêm tệpnls.mkTrong Thư mục với các nguồn chương tỷ lệ kèo bóng đá 88. Tệp này sẽ được đọ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 tỷ lệ kèo bóng đá 88, như được cung cấp trongTextdomain ()
cuộc gọi.
Danh sách các bản dịch được cung cấp - trống trong bắt đầu.
Danh sách các 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ế.
Cuối cùng, điều này sẽ bao gồm gần như tất cả các tệp nguồn
của chương tỷ lệ kèo bóng đá 88. Nếu danh sách này quá dài, bạn có thể
Tạo đầu tiên"Tệp"là A+và từ thứ hai là tỷ lệ kèo bóng đá 88
Tệp chứa tỷ lệ kèo bóng đá 88 tên tệp trên mỗi dòng.
Các công cụ tạo danh mục tin nhắn tỷ lệ kèo bóng đá 88
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ỉgetText ()
Cuộc gọi là
được biết đến. Nếu bạn đã sử dụng_
hoặc
Số nhận dạng khác bạn cần liệt kê chúng ở đây. Nếu
chuỗi có thể dịch không phải là đối số đầu tiên,
Mục cần phải có biểu mẫufunc: 2(Đối với đố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.
Để dễ dàng dịch các tin nhắn, đây là tỷ lệ kèo bóng đá 88 số Hướng dẫn:
Không xây dựng các câu khi chạy ra khỏi sự lười biếng, giống
printf ("Tệp trong đó %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.
Vì những lý do tương tự, điều này sẽ không hoạt động:
printf ("được sao chép %d tệp %s", n, n! = 1? "S": "");
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 tỷ lệ kèo bóng đá 88 điều này trong tương lai, nhưng bây giờ điều này 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 thứ gì đó tỷ lệ kèo bóng đá 88 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, đi trước sự xuất hiện của chuỗi với một bình luận bắt đầu bằngtỷ lệ kèo bóng đá 88 dịch,, ví dụ.,
/* tỷ lệ kèo bóng đá 88 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 các tệp danh mục tin nhắn để rằng các dịch giả có thể nhìn thấy chúng.