Thêm Một Ngôn Ngữ Mới -- Adding a Language¶
Chuẩn Bị -- Preparations¶
Nếu ngôn ngữ bạn muốn dịch chưa được bắt đầu bởi người khác và bạn muốn tạo một tập hợp các tập tin mới cho ngôn ngữ mong muốn, chẳng hạn 'fr' (tiếng Pháp), thì trước tiên bạn phải sử dụng môi trường bạn đã tạo, như được hướng dẫn trong bản Bắt đầu -- Getting Started, với cụ thể là các phần về Lắp Đặt -- Install và Biên Dịch -- Build.
Việc làm này sẽ cung cấp cho bạn một môi trường cơ bản cho việc:
Tạo một bộ phiên dịch mới từ nguồn tiếng Anh.
Thực hiện lệnh
make
(tạo) để biến các văn bản đã dịch thành các tập tin po thành các tập tin html để thử nghiệm cục bộ.Cập nhật các thay đổi trong văn bản tiếng Anh đã được các cộng tác viên khác thêm vào.
Ví dụ dưới đây cho thấy quá trình tạo một bộ các tập tin mới cho tiếng Pháp, mã ngôn ngữ fr
, trên hệ điều hành Linux. Các hệ điều hành khác có thể biến đổi một đôi chút song về nguyên lý thì hoàn toàn giống nhau.
Vào trang
https://developer.blender.org
để tạo tài khoản cho chính bản thân và trở thành nhà phát triển/dịch giả cho tổ chức Blender.Đăng nhập vào tài khoản và tạo một tác vụ với thể loại
todo
, liên lạc với một quản trị viên trong trường Người đăng ký -- Subscribers, xin có quyền nhập kho (committer right) để chuyển các thay đổi sang kho lưu trữ trung tâm của nhóm dịch thuật.Mở một cửa sổ dòng lệnh, chẳng hạn như trình giả lập Đầu Cuối Gnome (Gnome-Terminal).
Chuyển thư mục từ thư mục làm việc hiện tại vào thư mục
blender_docs
, nơi có bảnMakefile
nằm ở đó.
Trying the Make Process to Create HTML Files in English¶
Hãy đảm bảo rằng cá thể trước đây của thư mục
build
được xóa đi, nếu nó tồn tại:make clean
Chuyển đổi tất cả các tập tin
rst
thành tập tin phiên dịchpot
:make gettext
Tạo các tập tin
html
:make html
Sau việc làm này, bạn có thể xem các tập tin html được kiến tạo cục bộ, rồi làm theo hướng dẫn chỉ ra, chẳng hạn như:
xdg-open <path to your English manual>/blender_docs/build/html/index.html
Tạo tập tin cấu hình cục bộ -- Setting the Local Configuration File¶
Mở trình soạn thảo văn bản để nhập các văn bản sau, thay đổi mã ngôn ngữ thành mã ngôn ngữ nào mà bạn sẽ phiên dịch:
1 2 3
language = 'fr' locale_dirs = ['locale/'] gettext_compact = True
Lưu tập tin này thành
conf.py
trong thư mụcblender_docs
, nơi tập tinMakefile
nằm.Yêu cầu
svn
bỏ qua tập tin này khi thực hiện các thao tác bằng cách thi hành lệnh này:svn propset svn:ignore conf.py .
Sinh Tạo Bộ Tập Tin cho Ngôn Ngữ Dự Định -- Generating the Set of Files for the Target Language¶
Xuất kho bản dịch hiện tại bằng cách sử dụng lệnh:
svn checkout https://svn.blender.org/svnroot/bf-manual-translations/trunk/blender_docs/locale
Việc làm này sẽ tải tất cả các bộ ngôn ngữ có sẵn trong kho lưu trữ xuống thư mục
locale
của ổ đĩa của bạn. Bạn có thể vào thư mụclocale
để xem thư mục con ẩn.svn
nằm bên trong đó cùng với các thư mục ngôn ngữ. Bạn sẽ cần cho thêm tập hợp tập tin của riêng mình cho ngôn ngữ bạn đang định phiên dịch sang.Từ thư mục
blender_docs
để tạo bộ các tập tin cho ngôn ngữfr
:make gettext sphinx-intl update -p build/locale -l fr
Những tập tin này vẫn còn nằm trong Tiếng Anh mà thôi, với các dòng
msgstr
(dành cho văn bản phiên dịch) để trống.Nhập kho bộ tập tin mới vào kho lưu trữ trung tâm:
cd locale svn add fr svn commit --username <your username> -m "Initial commit language set of files for French"
Bạn không cần tất cả các ngôn ngữ khác nằm ở đó, vì vậy hãy tạm thời xóa thư mục
locale
đi:rm -fr locale
Chúng ta sẽ tải xuống bộ ngôn ngữ mới này như được hướng dẫn trong phần tiếp theo.
Ghi chú
Bạn nên tạo hai biến môi trường cho các thư mục này, trong tập tin
.bashrc
(tập lệnh sắp đặt môi trường dòng lệnh) để thuận tiện hơn cho việc thay đổi hoặc viết tập lệnh batch/shell (thi hành đồng loạt/trình giao diện hệ thống) cho quá trình dịch và xem xét kết quả:export BLENDER_MAN_EN=$HOME/<directory to make file directory above>/blender_docs export BLENDER_MAN_FR=$BLENDER_MAN_EN/locale
Các tập tin mới được tạo sẽ chứa một số từ dùng làm chỗ đứng cho các thông tin như tên tác giả và ngày sửa đổi, v.v. Nếu bạn thấy công việc thay thế chúng là nhàm chán, lặp đi lặp lại, thì hãy sao chép tập lệnh
change_placeholder.sh
trong thư mục con~/blender_docs/toos_maintenance
thành một bản sao và đưa vào thư mụcbin
cục bộ, thay thế tất cả các giá trị đã được đề cập đến trong tập tin bằng các chi tiết cụ thể của mình, sau đó, sau mỗi lần thay đổi tập tin (thêm/xóa chi tiết), bạn sẽ cho thi hành dòng lệnh sau đây để cập nhật tập tin với các thông tin cá nhân, ngày và giờ sửa đổi, cùng với việc tạo các tập tin html cho ngôn ngữ của bản thân, và có thể xem chúng bằng trình duyệt mạng Internet của mình:$HOME/bin/change_placeholders.sh $BLENDER_MAN_FR make -d --trace -w -B -e SPHINXOPTS="-D language='fr'" 2>&1