Cách thực hiện: Dịch các dạng số nhiều cho các chủ đề / plugin với PoEdit


8

Như tiêu đề nói: Bạn sẽ dịch như thế nào ...

  • _n()
  • _n_noop()
  • _nc()
  • _nx()
  • _nx_noop()

... trong tập tin .mo của bạn?

Câu trả lời:


17

Bước 1

Mở tệp của bạn trong PoEdit .

Bước 2

Chuyển đến " Danh mục " »" Cài đặt "

Bước 3

Điền vào " Ngôn ngữ " " Quốc gia " 1) .

Bước 4

Điền vào " Dạng số nhiều " (trường cuối cùng).

// For 2 plural forms
nplurals=2; plural=n != 1;

// For 3 plural forms (for e.g. russian), use:
nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);

// For 4 plural forms (for e.g. slovenian), use:
nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;

Bước 4

Chuyển đến tab thứ 3 " Từ khóa ".

Thêm danh sách sau đây. 2) Tất nhiên bạn phải mở rộng 1,2,3cho các ngôn ngữ có ba dạng số nhiều khác nhau, v.v.

_n:1,2
_n_noop:1,2
_nx:1,2
_nx_noop:1,2

Liên kết

  • Bài viết này của Mark Jaquith có thể thú vị.
  • Heiko Rabe giải thích cách làm việc rất tốt với các tệp dịch (ngôn ngữ tiếng Đức). Ông cũng cung cấp một bản PDF thú vị.

bổ sung

Plugin này của (một lần nữa) Heiko Rabe làm rất tốt với việc giúp dịch plugin của bạn.


Chú thích

1) Ví dụ: Vương quốc Anh và Hoa Kỳ có các hình thức "màu / màu" khác nhau

2) Mỗi ​​hàng đi trong một mục (mới).


1
_nc không được dùng trong WP, nó giống như _n
onetrickpony

1
"Ví dụ: Vương quốc Anh và Hoa Kỳ có các hình thức" màu / màu "khác nhau - Và nhiều hình thức khác. Người Mỹ thích đánh vần nhiều từ bằng Z hơn là S;) Do đó tại sao người địa phương en_GB và en_US.
Scott

@OneTrickPony Saw đã _cgiải thích và những thứ khác, nhưng giám sát cái đó. Cảm ơn.
kaiser

1
"Tất nhiên bạn phải mở rộng đến 1,2,3 cho các ngôn ngữ với ba dạng số nhiều khác nhau, v.v." Điều này hoàn toàn không đúng, API gettext vẫn giống nhau bất kể ngôn ngữ của bản dịch. Đọc tài liệu.
Václav Slavík

0

Bạn chỉ cần xác định dạng số nhiều của ngôn ngữ mà bạn dịch trong tệp PO của bạn (được biên dịch sang MO).

Ví dụ: Tiếng Anh có hai biểu mẫu, do đó, tệp PO của bạn phải có hai định nghĩa "Hz" cho mỗi chuỗi với chuỗi địa chỉ.

Nếu bạn đang sử dụng PoEdit thì dễ dàng hơn, chỉ cần dán định nghĩa dạng số nhiều trong cài đặt danh mục và bạn sẽ nhận được các trường bổ sung cho chuỗi số nhiều ...


2
Không dễ thế đâu. Bạn phải biết cách thiết lập tập tin po ...
kaiser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.