Poedit – Công cụ chuyển đổi ngôn ngữ

Sử dụng PoEdit chuyển đổi đa ngôn ngữ

PoEdit là một Shareware và đa nền tảng được phân phối theo giấy phép MIT, các phiên bản của nó được chia sẻ và lữu trữ trên Github. Poedit được phát triển bởi lập trình viên Václav Slavík từ năm 2001, nó được viết bằng ngôn ngữ C++ và có nhiều phiên bản dành cho nhiều hệ điều hành như Windows, OS X, Unix – like. Poedit giúp chuyển đổi ngôn ngữ gốc lưu trữ trên các tập tin *.po thành các tập tin *.mo chứa ngôn ngữ được dịch. Các tập tin *.po được tạo và cập nhập các từ khóa ngôn ngữ nhờ sử dụng gettext – hệ thống thường được sử dụng để viết các chương trình đa ngôn ngữ.

Phần mềm Đa ngôn ngữ Poedit

Phần mềm Đa ngôn ngữ Poedit

Những tính năng nổi bật của Poedit

  •  Những từ khóa ngôn ngữ trong tập tin *.po (tập tin catalog) sẽ được hiển thị thành một bảng danh sách gồm 2 cột: ngôn ngữ gốc và ngôn ngữ dịch. Sự bố trí hợp lý này giúp người dùng dễ dàng quan sát và chỉnh sử nội dung.
  • Có thể chạy trong nhiều môi trường như Unix hay Windows
  • Hỗ trợ làm việc nhiều ngôn ngữ lập trình bậc cao như PHP, C#, Java…
  • Hỗ trợ comment cho mỗi từ khóa ngôn ngữ
  • Kiểm tra lỗi chính tả (GTK+ 2.x)
  • Tìm kiếm nhanh chóng các từ khóa ngôn ngữ
  • Hỗ trợ bộ mã UTF-8
  •  Hỗ trợ chuyển đổi giữa các định dạng kết thúc dòng.
  • Dịch tự động các từ khóa ngôn ngữ thông dụng/ thường xuyên sử dụng. Poedit có thể tái sử dụng dữ liệu từ tất cả các dịch PO, MO RPM.
  •  Poedit có thể quét mã nguồn và cập nhật thêm các từ khóa ngôn ngữ mới cho chuỗi dịch.
  • Có thể tự động biên dịch tập tin ngôn ngữ dịch(*.mo) khi được thiết lập
  • Tự động cập nhật headers của các tập tin ngôn ngữ gốc
  •  Hỗ trợ Unicode trên Windows NT / 2000 / XP
  • Những từ khóa ngôn ngữ chưa được dịch sẽ được đẩy lên trên đầu, các từ khóa đã hoàn thành được đưa xuống dưới.

Hướng dẫn sử dụng Poedit

Sử dụng giao diện Tiếng Việt

Poedit hỗ trợ giao diện người dùng với rất nhiều ngôn ngữ, mặc định là Tiếng Anh. Nếu bạn không có vốn từ vựng Tiếng Anh nhiều thì có thể sử dụng giao diện Tiếng Việt. Bạn vào File > Preferences… > Change UI language nó sẽ hiển thị một hộp thoại thiết lập như sau:

Thay đổi ngôn ngữ Tiếng Việt

Thay đổi ngôn ngữ Tiếng Việt

Bạn hãy lựa chọn ngôn ngữ có trong danh sách được hiển thị ra trong hộp thoại Language selection, bạn hãy tìm tới ngôn ngữ Tiếng Việt và xác nhận thiết lập dưới đây:

danh-sach-ngon-ngu

Làm việc với nhiều mã nguồn / ngôn ngữ lập trình

Poedit hỗ trợ và làm việc với rất nhiều Parsers. Mỗi một parsers sẽ tương ứng với một mã nguồn/ ngôn ngữ lập trình, bạn phải thiết lập những tập tin đuôi mở rộng chứa những từ khóa ngôn ngữ và các lệnh giúp phân tích chuyển đổi. Bạn vào File > Preferences… > Tab Parsers để có thể quản lý các parsers.

Sử dụng Parsers Poedit

Sử dụng Parsers Poedit

parser-setup

Lưu ý: luôn phải thêm những đuôi mở rộng cần thiết vào khung nhập List of extensions… để có thể quét được các chuỗi ngôn ngữ gốc. Ví dụ trọng Zend Framework 2, các từ khóa ngôn ngữ gốc được đặt trong các tập tin hiển thị view script có đuôi mở rộng *.phtml.

Tạo một catalog mới

Poedit cũng cho phép người dùng tạo các tập tin catalog mới (*.po) để có thể chuyển đổi bất cứ ngôn ngữ nào mà các bạn muốn giúp hỗ trợ công việc của bạn. Bạn vào File > New Catalogue… để mở hộp thoại thiết lập các thông tin về catalog mới.

catalog-1

Những thông tin bạn cần thiết lập cho một catalog mới :

  • Project name and versions : chỉ định tên và phiên bản của catalog bạn đang muốn tạo;
  • Team: đặt tên tác giả xây dựng catalog, có thể là tên của bạn, một tổ chức hoặc một nhóm bất kỳ nào đó.
  • Team’s e-mail address: địa chỉ email của tác giả;
  • Language: tên ngôn ngữ đang xây dựng cho catalog : English, Tiếng Việt…
  • Charset : bộ mã sử dụng trong catalog, mặc định UTF – 8;
  • Source code charset
  • Plural Forms

catalog-2

Sử dụng tab Sources paths để thiết lập đường dẫn tương đối với tập tin mã nguồn chứa những nhóm từ khóa cần dịch ngôn ngữ. Và sử dụng tab Sources keywords để thêm những keyword mới xác định phương thức biên dịch của mã nguồn. Ví dụ trong Zend Framework 2 sẽ quy định phương thức translator() trong các view script sẽ là keyword để xác định.

catalog-3

Kết luận

Poedit là một phần mềm giúp hỗ trợ chuyển đổi nhiều ngôn ngữ một cách nhanh chóng và gọn nhẹ, nó được khuyên dùng cho nhiều mã nguồn và dự án phổ biến như WordPress, Zend Framework 2… Đây là một công cụ hữu hiệu không thể thiếu của lập trình viên khi muốn giải quyết một dự án cần hỗ trợ đa ngôn ngữ cho nhiều vùng miền, nhiều đất nước sử dụng.