Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành kèo bóng đá hom nay phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang kèo bóng đá hom nayhiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

48.1. Cho người kèo bóng đá hom nay

PostgreSQLChương trình (Máy chủ và khách hàng) có thể phát hành tin nhắn của họ bằng ngôn ngữ yêu thích của bạn - Nếu các tin nhắn đã được kèo bóng đá hom nay. Tạo và duy trì Bộ tin nhắn được kèo bóng đá hom nay cần sự giúp đỡ của những người nói Ngôn ngữ của riêng mình và muốn đóng góp choPostgreSQLNỗ lực. Bạn không cần phải là một Lập trình viên ở tất cả để làm điều này. Phần này giải thích cách giúp đỡ.

48.1.1. Yêu cầu

Chúng tôi sẽ không đánh giá các kỹ năng ngôn ngữ của bạn - Phần này là về Công cụ phần mềm. Về mặt lý thuyết, bạn chỉ cần một trình soạn thảo văn bản. Nhưng Đây chỉ là trong trường hợp không thể mà bạn không muốn thử ra các tin nhắn được kèo bóng đá hom nay của bạn. Khi bạn định cấu hình nguồn của mình cây, hãy chắc chắn sử dụng--Enable-NLSTùy chọn. Điều này cũng sẽ kiểm tralibintlThư viện vàMSGFMTChương trình, tất cả kèo bóng đá hom nay dùng cuối sẽ cần Dẫu sao thì. Để thử công việc của bạn, hãy làm theo các phần áp dụng của hướng dẫn cài đặt.

Nếu bạn muốn bắt đầu một nỗ lực kèo bóng đá hom nay thuật mới hoặc muốn làm Một danh mục tin nhắn hợp nhất (được mô tả sau), bạn sẽ cần Chương trìnhxgettextMsgmerge, tương ứng, trong tương thích GNU thực hiện. Sau này, chúng tôi sẽ cố gắng sắp xếp nó để nếu bạn Sử dụng phân phối nguồn đóng gói, bạn sẽ không cầnXgetText. (Nếu làm việc từ Git, bạn vẫn sẽ cần nó.)GNU getText 0.10.36hoặc sau này hiện được khuyến nghị.

Việc triển khai getText địa phương của bạn sẽ đi kèm với riêng của nó tài liệu. Một số trong đó có lẽ đã được nhân đôi trong những gì theo sau, nhưng để biết thêm chi tiết, bạn nên xem ở đó.

48.1.2. Các khái niệm

các cặp tin nhắn gốc (tiếng Anh) và chúng (có thể) Các tương đương được kèo bóng đá hom nay được giữ trongDanh mục tin nhắn11973_12162"kèo bóng đá hom nay"Tệp (đối với đối tượng di động), đây là một tệp văn bản đơn giản với đặc biệt Cú pháp mà người kèo bóng đá hom nay chỉnh sửa. Thứ hai là"MO"Tệp (cho đối tượng máy), đó là một Tệp nhị phân được tạo từ tệp PO tương ứng và được sử dụng Trong khi chương trình quốc tế hóa được chạy. kèo bóng đá hom nay giả không đối phó với các tập tin MO; trong thực tế hầu như không ai làm.

Phần mở rộng của tệp danh mục tin nhắn không có gì đáng ngạc nhiên hoặc.kèo bóng đá hom nayhoặc.mo12726_12905psql.kèo bóng đá hom nay(Tệp PO kèo bóng đá hom nay PSQL) hoặcfr.mo(Tệp MO bằng tiếng Pháp).

Định dạng tệp của các tệp kèo bóng đá hom nay được minh họa ở đây:

# Nhận xét

MSGID "Chuỗi gốc"
MSGSTR "Chuỗi kèo bóng đá hom nay"

MSGID "Bản gốc hơn"
MSGSTR "Một bản kèo bóng đá hom nay khác"
"Chuỗi có thể bị phá vỡ như thế này"

...

MSGID được trích xuất từ ​​nguồn chương trình. (Họ không cần phải, nhưng đây là cách phổ biến nhất.) Các dòng MSGSTR ban đầu trống rỗng và được điền vào các chuỗi hữu ích bởi người kèo bóng đá hom nay. Các chuỗi có thể chứa lối thoát theo kiểu C ký tự và có thể được tiếp tục trên các dòng như minh họa. (Dòng tiếp theo phải bắt đầu ở đầu dòng.)

13674_14057

#. Nhận xét tự động
#: FileName.c: 1023
#, cờ, cờ

#. Nhận xét kiểu được trích xuất từ ​​tệp nguồn nơi tin nhắn được sử dụng. Có thể lập trình viên đã chèn thông tin cho người kèo bóng đá hom nay, chẳng hạn như về dự kiến liên kết. #: Bình luận cho biết vị trí chính xác Thông điệp được sử dụng trong nguồn. Người kèo bóng đá hom nay không cần phải nhìn tại nguồn chương trình, nhưng anh ấy có thể nếu có nghi ngờ về kèo bóng đá hom nay chính xác. #, Bình luận chứa cờ Mô tả thông điệp theo một cách nào đó. Hiện tại có hai cờ:Fuzzyđược đặt nếu tin nhắn có có thể đã lỗi thời vì những thay đổi trong chương trình nguồn. Người kèo bóng đá hom nay sau đó có thể xác minh điều này và có thể xóa Cờ mờ. Lưu ý rằng các tin nhắn mờ không được cung cấp cho người dùng cuối. Cờ khác làC-Format, chỉ ra rằng tin nhắn làprintf-Style Mẫu định dạng. Điều này có nghĩa là bản kèo bóng đá hom nay cũng phải là một chuỗi định dạng với cùng một số và loại giữ chỗ. Có các công cụ có thể xác minh điều này, khóa nào khỏi cờ định dạng c.

48.1.3. Tạo và duy trì danh mục tin nhắn

OK, vậy làm thế nào để tạo một15527_15536Danh mục tin nhắn? Đầu tiên, đi vào thư mục chứa chương trình có tin nhắn bạn muốn kèo bóng đá hom nay. Nếu có một tệpnls.mk,, sau đó chương trình này đã được chuẩn bị để kèo bóng đá hom nay.

Nếu đã có một số.kèo bóng đá hom nayTệp, sau đó ai đó đã thực hiện một số công việc kèo bóng đá hom nay. Các Tệp được đặt tênNgôn ngữ.kèo bóng đá hom nay, trong đóNgôn ngữ16153_16209, ví dụ:fr.kèo bóng đá hom nay16250_16382Ngôn ngữ_Vùng.kèo bóng đá hom nayWHEREVùngISO 3166-1 Mã quốc gia hai chữ cái (ở Thượng trường hợp), ví dụ:pt_br.kèo bóng đá hom naykèo bóng đá hom nay Bồ Đào Nha ở Brazil. Nếu bạn tìm thấy ngôn ngữ bạn muốn bạn chỉ có thể bắt đầu hoạt động trên tệp đó.

Nếu bạn cần bắt đầu một nỗ lực kèo bóng đá hom nay mới, thì trước tiên Chạy lệnh:

GMake init-kèo bóng đá hom nay

Điều này sẽ tạo một tệpTiên lượng.pot. (.potĐể phân biệt nó với các tệp kèo bóng đá hom nay là"Trong sản xuất". TheTlà viết tắt của"Mẫu".) Sao chép tệp này thànhNgôn ngữ.kèo bóng đá hom nayvà chỉnh sửa nó. Để biết rằng ngôn ngữ mới có sẵn, Ngoài ra chỉnh sửa tệpnls.mkvà thêm Ngôn ngữ (hoặc ngôn ngữ và quốc gia) mã giống:

17676_17704

(tất nhiên là các ngôn ngữ khác có thể xuất hiện.)

Là chương trình cơ bản hoặc thay đổi thư viện, tin nhắn có thể được thay đổi hoặc thêm bởi các lập trình viên. Trong trường hợp này bạn không Cần bắt đầu từ đầu. Thay vào đó, hãy chạy lệnh:

GMake Update-kèo bóng đá hom nay

sẽ tạo tệp danh mục tin nhắn trống mới (nồi Tệp bạn đã bắt đầu với) và sẽ hợp nhất nó với kèo bóng đá hom nay hiện có Tệp. Nếu thuật toán hợp nhất không chắc chắn về một cụ thể thông báo nó đánh dấu nó"Fuzzy"như giải thích ở trên. Tệp kèo bóng đá hom nay mới được lưu bằng.kèo bóng đá hom nayNewMở rộng.

48.1.4. Chỉnh sửa các tệp kèo bóng đá hom nay

Các tệp PO có thể được chỉnh sửa với trình chỉnh sửa văn bản thông thường. Các người kèo bóng đá hom nay chỉ nên thay đổi khu vực giữa các trích dẫn sau Chỉ thị MSGSTR, thêm nhận xét và thay đổi cờ mờ. Có (không có gì đáng ngạc nhiên) một chế độ PO cho Emacs, mà tôi tìm thấy Khá hữu ích.

Các tệp PO không cần được điền hoàn toàn. Phần mềm sẽ tự động quay trở lại chuỗi ban đầu nếu không kèo bóng đá hom nay (hoặc một bản kèo bóng đá hom nay trống) có sẵn. Nó là không vấn đề gửi bản kèo bóng đá hom nay không đầy đủ cho các vùi trong cây nguồn; tạo chỗ cho người khác nhặt công việc. Tuy nhiên, bạn được khuyến khích ưu tiên loại bỏ Mục nhập mờ sau khi thực hiện hợp nhất. Hãy nhớ rằng các mục mờ sẽ không được cài đặt; Họ chỉ phục vụ như là tài liệu tham khảo cho những gì có thể là bản kèo bóng đá hom nay đúng.

Đây là một số điều cần ghi nhớ trong khi chỉnh sửa Bản kèo bóng đá hom nay:

  • Đảm bảo rằng nếu bản gốc kết thúc bằng một dòng mới, Bản kèo bóng đá hom nay cũng vậy. Tương tự cho các tab, v.v.

  • Nếu bản gốc làprintfChuỗi định dạng, bản kèo bóng đá hom nay Cũng cần phải được. Bản kèo bóng đá hom nay cũng cần phải có Cùng một định dạng xác định theo cùng một thứ tự. Đôi khi Các quy tắc tự nhiên của ngôn ngữ làm cho điều này không thể hoặc tại ít khó xử nhất. Trong trường hợp đó, bạn có thể sửa đổi định dạng Các trình xác định như thế này:

    20061_20106

    Sau đó, kèo bóng đá hom nay giữ chỗ đầu tiên sẽ thực sự sử dụng lần thứ hai Đối số từ danh sách. Thechữ số$Cần theo dõi % Ngay lập tức, trước bất kỳ kèo bóng đá hom nay điều khiển định dạng khác. (Cái này tính năng thực sự tồn tại trongprintf20458_20612

  • Nếu chuỗi gốc chứa một lỗi ngôn ngữ, báo cáo rằng (hoặc tự sửa nó trong nguồn chương trình) và kèo bóng đá hom nay bình thường. Chuỗi đã sửa có thể được hợp nhất trong Khi các nguồn chương trình đã được cập nhật. Nếu bản gốc Chuỗi chứa một lỗi thực tế, báo cáo rằng (hoặc sửa nó chính bạn) và không kèo bóng đá hom nay nó. Thay vào đó, bạn có thể đánh dấu Chuỗi có nhận xét trong tệp PO.

  • 21125_21234Không thể mở tệp %s) Có lẽ không nên Bắt đầu với một chữ cái viết hoa (nếu ngôn ngữ của bạn phân biệt trường hợp chữ cái) hoặc kết thúc bằng một khoảng thời gian (nếu ngôn ngữ của bạn sử dụng dấu chấm câu). Nó có thể giúp đọcPhần 47.3.

  • Nếu bạn không biết tin nhắn có nghĩa là gì hoặc nếu nó là mơ hồ, hỏi trong danh sách gửi thư của nhà phát triển. Rất có thể rằng kèo bóng đá hom nay dùng cuối nói tiếng Anh cũng có thể không hiểu nó hoặc thấy nó mơ hồ, vì vậy tốt nhất là cải thiện tin nhắn.