11/09/2018, 16:28

"sublime-text-i18n-rails" - Đơn giản hóa việc thêm đa ngôn ngữ

Bạn đang dùng sublime? Bạn đang làm web đa ngôn ngữ? Bạn đang đau đầu với đống I18n? Bạn cảm thấy mệt mỏi với mấy file en.yml, vi, yml, jav.yml.... à nhầm ja.yml :v :v nhưng lâu lâu vẫn gặp "translation missing"? Bạn muốn code đến đâu "t chấm" đến đó, và việc còn lại khỏi phải ...

Bạn đang dùng sublime? Bạn đang làm web đa ngôn ngữ? Bạn đang đau đầu với đống I18n? Bạn cảm thấy mệt mỏi với mấy file en.yml, vi, yml, jav.yml.... à nhầm ja.yml :v :v nhưng lâu lâu vẫn gặp "translation missing"?

Bạn muốn code đến đâu "t chấm" đến đó, và việc còn lại khỏi phải lo?

Ở bài viết này mình xin chia sẽ một package nho nhỏ giúp làm đơn giản hóa việc thêm đa ngôn ngữ cho trang web của các bạn, đó là "sublime-text-i18n-rails", tất nhiên bài viết này chỉ có ích cho những người đang dùng sublime-text (yaoming)

Cài đặt

Bạn nhấn tổ hợp phím Ctrl + Shift + P (Command + Shift + P) và gõ Install Package: Chọn Package Controll:: Install Package

Sau đó tìm kiếm với từ khóa "I18n", chọn package "I18n Rails"

Đợi tí là xong ✌️

Giả sử ở trang home/index.html.erb mình có đơn giản như thế này

home/index.html.erb

<%= t ".jang" %>
<%= t ".nara" %>
<%= t ".jangnara" %>

Kiểm tra keys

Nhấn tổ hợp:

ctrl+alt+u

để kiểm tra các keys nào đã có mặt trong các tệp * .yml

kết quả:

  • Các keys được đánh dấu màu "đỏ" là các keys chưa được định nghĩa ở bất cứ file yml nào
  • Các keys được đánh dấu màu "vàng" là các keys đã được định nghĩa nhưng chưa đầy đủ (ví dụ chỉ có định nghĩa ở file ja.yml nhưng chưa định nghĩa ở file en.yml)
  • Các keys được đánh dấu màu "xám" là các keys đã được thêm đúng

Thêm keys

Để thêm một key, bạn chọn key đó, sau đó nhấn tổ hợp:

ctrl+alt+i

sublime sẽ hiển thị ô input để bạn nhập giá trị cho key đó, lần lượt trong các file yml hiện có (bạn có thể bỏ qua các file này)

Và kết quả ở trong file en.yml

Trên đây mình đã giới thiệu sơ qua về cách sữ dụng package "sublime-text-i18n-rails", ngoài ra còn có một số settings cơ bản, các bạn có thể tham khảo thêm tại:

https://github.com/NicoSantangelo/sublime-text-i18n-rails

Hi vọng bài viết sẽ giúp ích cho các bạn!

Mr.nara

0