2012-07-06 38 views
11

Tôi đang sử dụng Rails i18n để bản địa hóa trang web của mình.Dấu chấm than trong tệp yml dịch i18N của Rails có nghĩa là gì?

Trong tập tin yml dịch, tôi thấy

time: 
    am: am 
    formats: 
     default: ! '%a, %d %b %Y %H:%M:%S %z' 
     long: ! '%d %B, %Y %H:%M' 
     short: ! '%d %b %H:%M' 
    pm: pm 

(lấy từ https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-GB.yml)

nào dấu chấm than nghĩa là gì? Làm thế nào là nó khác nhau nếu bạn lấy đi dấu chấm than?

Cảm ơn

+2

Bạn có _try_ xóa chúng để xem bạn có thể nhận thấy bất kỳ sự khác biệt nào không? Điều gì đã xảy ra với tinh thần phiêu lưu? – TheZ

+3

Xem http://stackoverflow.com/questions/9664113/what-does-a-single-exclamation-mark-do-in-yaml – Stefan

+1

Tôi đã đọc liên kết được đăng bởi @Stefan nhưng tôi vẫn không hiểu cách điều này áp dụng cho Rails. –

Trả lời

8

% là một ký tự đặc biệt trong YAML. Dấu chấm than đơn sẽ tránh đánh dấu nó thành một ký tự đặc biệt và chuyển nó thành một Chuỗi.

+2

nó sẽ tương đương với quấn toàn bộ chuỗi trong dấu ngoặc kép thay vì sử dụng dấu chấm than đơn ở phía trước? – Magne

Các vấn đề liên quan