Làm việc với bối cảnh l10n (_x, v.v.)


7

L10n cơ bản từ tệp .mo được tạo từ PoEdit hoạt động tốt.

Nhưng ngay khi tôi giới thiệu _x, hoặc các biến thể, liên kết bị phá vỡ, vì tốt nhất tôi có thể nói, PoEdit, hoàn toàn bỏ qua bối cảnh và không tạo ra msgctxtdòng tương ứng trong các tệp .po / .mo.

_x, _exVà các biến thể khác đều được bổ sung vào từ khóa, và PoEdit được tìm kiếm và phân tích cú pháp _x()xuất hiện trong mã nguồn của tôi. Nó chỉ không nắm bắt được bối cảnh và nó không tạo ra msgctxtdòng trong tệp .po kết quả.

Thực hiện giải pháp là gì ( khác so với việc tự chỉnh sửa các tập tin .po hoặc .pot?)


Đây có phải là một vấn đề WordPress, hoặc một cái gì đó với POEdit? Tôi đã tạo rất nhiều tệp dịch từ Plugin / Chủ đề của WordPress, nhưng, theo như tôi biết, không có tệp nào sử dụng ngữ cảnh dịch. Điều này chỉ xảy ra trong POEdit, hoặc sử dụng các công cụ dịch thuật khác?
Chip Bennett

Này Chip, tôi nghe thấy bạn, và thành thật mà nói, tôi khá chắc chắn rằng điều này không liên quan gì đến WordPress. Vậy tại sao đăng bài ở đây, phải không? Có vẻ như đó là một vấn đề phổ biến trong cộng đồng WP đến nỗi ai đó phải bắt gặp nó. Tôi hy vọng bạn sẽ không khuyên bạn nên xóa câu hỏi - tôi nghĩ nó hoàn toàn phù hợp với WP SE.
Tom Auger

Câu trả lời:


18

Khi thêm _x vào từ khóa, hãy thử theo cách này:

_x: 1,2c

Điều này nói cho trình phân tích cú pháp cảnh giác với _x và lấy đối số đầu tiên là đối số và đối số thứ hai làm nhận xét, sau đó sẽ được nhận dạng là ngữ cảnh bởi poEdit và được chèn dưới dạng tệp tinctxt.

Thật kỳ lạ, poEdit của tôi sau đó hiển thị cho tôi hai lần trong cửa sổ thư "mới / cũ". Tuy nhiên, trong mớ lộn xộn thì luôn luôn đúng.


1
Đây là câu trả lời đúng cho hàm _x nhưng tác giả của câu hỏi có tên _ex cũng vậy. Có lẽ bạn muốn thêm một số thông tin ở đây. Tôi thấy bài viết WordPress - Poedit: Bí mật dịch thuật rất hữu ích liên quan đến vấn đề này.
realloc

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.